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

我在Access数据库中有一个名为“ActiveCustomers”的表,其中包含客户姓名和电话号码。 我也有一个Excel工作表,其中包含Access中的“ActiveCustomers”表中包含相同的数据,加上无效的客户。 我想从Excel工作表中删除存在于Access数据库中的所有活动客户,只留下工作表中的非活动客户。 我需要做什么才能做到这一点?

您不能修改链接到Access数据库的Excel工作表, 只能从它们读取 。

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

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

基于来自另一个答案的意见,对于有两个字段的表格:

[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工作表中的非活动logging导入Access数据库文件,然后集中处理。

根据“主”Access数据库文件中的内容,将不活动的logging导入到单独的.accdb文件中,然后在主.accdb文件中创build链接表以访问活动logging。

有几种方法来创build访问表;

导入,链接等等。

如果从Excel中创build数据表时select了“IMPORT”,只需删除表并重新创build表。

如果select“从Excel链接”,closures访问表(不是访问程序本身,只是表就够了)。 并从Excel文件中删除数据。

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

    如果是这样,表格就直接从Excel链接。 去excel文件并修改它。