剛學編程,現在要做一個小程式,
有`商品目錄`和`商品處理目錄`兩個檔案,兩個檔案中的商品號都是按升序排列,如果商品號一致的話
把商品名和商品號放入`新商品`booksheet,如果商品號只在商品目錄里有也放入`新商品`booksheet,
如果商品號只在`商品處理目錄`里有則放入`錯誤`booksheet里
需要怎樣處理啊
uj5u.com熱心網友回復:
思路:參考歸并排序的演算法。根據不同的比較結果,控制兩邊:
是一起讀下一個商品;
還是只有一邊讀下一個商品,另一邊保留原商品進行下一次比較。
uj5u.com熱心網友回復:
這樣做:將“商品目錄”中的全部寫入“新商品”表。因為按你的需求描述,無論是“商品目錄”中獨有,還是兩檔案共有,都要寫入此表。
查僅在“商品處理目錄”中有的,寫入“錯誤”表。
建議使用 Jet 資料庫引擎,用 SQL 陳述句來處理。一種方法是直接將你的各類檔案當作外部資料庫來處理;另一種方法是,先將原始資料匯入 Access 資料庫,處理后,將結果資料匯入你的目標檔案。
后者的好處是,撰寫 SQL 陳述句的難度小。
例如:
SELECT 商品名, 商品號 INTO 新商品 FROM 商品目錄
SELECT 商品名, 商品號 INTO 錯誤 FROM 商品處理目錄 WHERE 商品號 NOT IN SELECT 商品號 FROM 商品目錄
當然,完全用回圈查找的方式處理也可以。新商品查找使用一重回圈,錯誤查找需要兩重回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60930.html
標籤:VBA
