2010-04-16 59 views
1

使用VBA在MS-Access中有程序。我需要提出一個If語句來從文本文件中提取數據。這些數據是程序和價格的清單。我必須從文本文件中提取價格,以在報告中顯示每種程序的成本。從文本文件中提取數據以生成報告

ID  PID     M1  M2  M3 Total  
1  11120390(procedure)  
2  180(price)   360  180  540  1080(total Price) 
3        2  1  3  6(Units sold) 
4  
5  200(Price)   200  600  800  1600(total price) 
6        1  3  4  8(Units Sold) 
7  11120390(procedure) 

文本文件中的表格是這樣設置的,我需要從文本文件中提取過程編號和每個過程的價格。

+0

對不起,我的表看上去完全沒有像它應該 – Edmond 2010-04-16 17:10:09

+0

@Edmond,當你編輯問題時,你可以選擇文本並將其格式化爲代碼。 – 2010-04-16 17:15:44

+0

你文本文件中數據之間的分隔符是什麼? – Simon 2010-04-16 17:19:26

回答

0

這是一個模糊提出的問題的一般答案。您通常要經過以下步驟:

  1. 對文
  2. 打開文件
  3. 解析文件的連接(如西蒙 說):通過它作爲字符串的一系列 ,找到一個方向 點,在保持臺
  4. 目前在典型接入數據 方式獲取到相關部分
  5. 進口相關零部件,也許 (曲報告)

如果文件結構不正確或者沒有正確生成,則需要額外的解析代碼和錯誤處理來處理像差。