如何删除Access中存在的Excel中的行?

时间:2014-02-15 12:31:31

标签: sql excel ms-access

我在Access DB中有一个名为“ActiveCustomers”的表,其中包含客户名称和电话号码。我还有一个Excel工作表,其中包含Access中“ActiveCustomers”表中的相同数据,以及非活动客户。我想从Excel工作表中删除Access数据库中存在的所有活动客户,只留下工作表中的非活动客户。为了实现这一目标,我需要做什么?

3 个答案:

答案 0 :(得分:1)

您无法修改链接到Access数据库的Excel工作表only read

因此,我建议您导入工作表中的数据,使用查询生成所需的信息,然后将其导出到新的电子表格。

虽然在您拥有数据库时,我不明白为什么要在外部工作表中维护非活动客户?只需在数据库中记录信息并停止使用Excel工作表。

答案 1 :(得分:1)

基于另一个答案的评论,对于包含两个字段的表:

[CustomerName] - Text(30), Not Indexed  
[PhoneNumber]  - Text(10), Indexed (Duplicates OK)

1500万行完全填满(每个40个字符),例如

CustomerName                    PhoneNumber
------------------------------  -----------
Inactive Customer No: 00000001  9900000001
Inactive Customer No: 00000002  9900000002
Inactive Customer No: 00000003  9900000003
...
Inactive Customer No: 15000000  9915000000

生成一个982 MB的.accdb文件,占2 GB最大.accdb文件大小的48%。

因此,小心谨慎,应该可以将所有Excel工作表中的非活动记录导入Access数据库文件,然后再处理 en masse

根据“主要”Access数据库文件中的内容,将非活动记录导入单独的.accdb文件,然后在主.accdb文件中创建链接表以访问活动记录可能是明智的。< / p>

答案 2 :(得分:0)

有几种方法可以制作访问表;

导入,链接等..

如果在从excel创建数据表时选择“IMPORT”,   只需删除表格并重新制作表格。

如果您选择“从Excel链接”,   关闭访问表(NOT Access程序本身,只需表就足够了)。   只需从Excel文件中删除数据。

  • 如何计算,导入或链接? * 如果从Excel文件导入的表已打开,并且您尝试打开链接的Excel文件,Excel会提醒您,说错了。

    如果是这样,表格直接从Excel链接。转到excel文件并进行修改。