假設有a,b兩個檔(各有100多萬筆,長度也不相同),
若使用a,b兩檔中共同有的三個欄位來做比對,
找出a檔有而b檔沒有者,
也找出b檔有而a檔沒有者,
並挑出a,b檔中的某些欄位產生二個新的檔,
請問要怎麼做呢?
要先排序嗎?
這裡有VB高手願意提供msn讓我線上諮詢嗎?
from有寫過程式但不會vb的可憐女生
2006-01-17 10:38:36 · 6 個解答 · 發問者 doomi 3 in 電腦與網際網路 ➔ 程式設計
20050801 01:18:21 65 1253 0196 M
20050801 01:19:19 108 1361 0196 M
大概是長成這樣,txt檔沒有逗號間隔
另一個是excel檔,不過應該可弄成txt檔
2006-01-17 11:32:52 · update #1
100多萬筆!!嚇死人了!要是我的話我應該會先用Access匯入這兩個檔案,然後再建立不吻合資料查詢,再以VB用DAO或ADO連到這資料庫把這查詢裡面的資料顯示出來及產生二個新的檔....XD,這應該是最快的方法吧?
沒有Msn只有YAHOO即時通
2006-01-17 19:20:23 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋
我建議,如果不要使用MS SQL的話,
其實可以先用陣列將檔案載入記憶體中,然後再使用演算法來搜詢.
排序是一定要的,你可以先分析你的資料來決定index,像是你的日期(或加上時間)就可以做索引.
我工作上經常會做到類似的比對,在電腦沒有資料庫軟體的情況下,還是可以用有效率的方式比對.搜尋法千萬不要用循序搜尋,分析整理資料後,可採用教有效率的方式,例如索引搜尋,二分搜尋之類的
2006-02-10 05:00:14 · answer #2 · answered by 淺倉 4 · 0⤊ 0⤋
cakewang0815@yahoo.com.tw
小弟很樂意幫忙~
2006-02-09 16:43:06 · answer #3 · answered by 蛋糕先生 2 · 0⤊ 0⤋
100多萬筆,用MS SQL做,Access恐怕不夠力
剩下的就是SQL語法和VB資料庫的問題
2006-01-23 09:32:56 · answer #4 · answered by 彩虹鈴 6 · 0⤊ 0⤋
請問一下,你的每筆資料可以割開嗎?比如說可用逗點或頓腳給切開,這樣會更好做,還有三個檔的檔案格式為何,txt or xsl or csv等,並可否提供比對的資料一兩筆提供我做參考,這樣我比較分析並幫你解答,謝謝。
2006-01-17 11:20:35 · answer #5 · answered by 振煒 5 · 0⤊ 0⤋
一定要先排序, 不然效率會很差
2006-01-17 10:59:04 · answer #6 · answered by Brian 5 · 0⤊ 0⤋