【发布时间】:2011-07-23 08:56:52
【问题描述】:
我正在为一个在 Excel 电子表格中获取数据但希望将数据导入 Access 表中的客户工作。数据记录的字段是:
-发票编号 -发票日期 -顾客 -发货日期 -数量 -物品 -PriceEach
他每月接收两次数据,每次接收数据时,他都希望能够将数据导入 Access 中的表中。
有两个问题导致我出现问题:1)数据没有主键(最接近主键的字段是“InvoiceNum”,但不幸的是,该字段的多个记录可以具有相同的字符串) ; 2) 重复记录是可能的,其中“重复记录”是指每个字段具有相同值的两条记录。
问题是我们不希望数据表中有重复记录。
我不知道处理这个问题的最佳方法是什么。我希望对以下内容提出一些建议:
a) 我应该将所有记录存储在链接到 Access 表的 Excel 电子表格中吗?我在想,如果我这样做,那么我可以将每组新数据附加到这个电子表格(包括重复项),然后在 Excel 中编写一个宏来删除重复项(我注意到我可以使用“删除重复项”命令来做到这一点在“数据”选项卡上)。
或
b) 我应该将数据直接存储在 Access 表中吗?我可以编写一些 VBA 程序或宏来将每组新的 Excel 数据导入到 Access 表中,但是有没有办法进行这种导入以消除重复(再次,表中没有主键)?
或
c) 有没有比上述其他两个更好的选择?
感谢您对此的任何帮助!我真的很感激!
【问题讨论】: