求助大神 商品抽取问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:05:16 | 显示全部楼层 |阅读模式
刚学编程,现在要做一个小程序,
有`商品目录`和`商品处理目录`两个文件,两个文件中的商品号都是按升序排列,如果商品号一致的话
把商品名和商品号放入`新商品`booksheet,如果商品号只在商品目录里有也放入`新商品`booksheet,
如果商品号只在`商品处理目录`里有则放入`错误`booksheet里
需要怎样处理啊

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
思路:参考归并排序的算法。
根据不同的比较结果,控制两边:
是一起读下一个商品;
还是只有一边读下一个商品,另一边保留原商品进行下一次比较。
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
这样做:
将“商品目录”中的全部写入“新商品”表。因为按你的需求描述,无论是“商品目录”中独有,还是两文件共有,都要写入此表。
查仅在“商品处理目录”中有的,写入“错误”表。
建议使用Jet数据库引擎,用SQL语句来处理。一种方法是直接将你的各类文件当作外部数据库来处理;另一种方法是,先将原始数据导入Access数据库,处理后,将结果数据导入你的目标文件。
后者的好处是,编写SQL语句的难度小。
例如:
SELECT商品名,商品号INTO新商品FROM商品目录
SELECT商品名,商品号INTO错误FROM商品处理目录WHERE商品号NOTINSELECT商品号FROM商品目录
当然,完全用循环查找的方式处理也可以。新商品查找使用一重循环,错误查找需要两重循环。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行