【问题标题】:Ms.access, importing error, database engine couldn't find the object "..."Ms.access,导入错误,数据库引擎找不到对象“...”
【发布时间】:2020-07-13 16:59:06
【问题描述】:

我正在做的是: 我设计了一个表格,以便将数据从 excel 导入我的表格。 我在命令按钮单击事件上制作了一个 vba 代码,它允许用户使用 filedialog 方法选择他们的 .xls 文件,单击导入后,VBA 代码为: cbotablename 是用户选择导入数据的表:

i = forms![frm_import-export]![cbotablename]
Strsql = "delete " & i & " .* from" & i
Docmd.RunSQL  strsql

此代码正常工作 删除旧数据后,我想通过此代码导入新数据:

Docmd.transferspreadsheet acimport, 10, i , 
selected item, true

我得到这个错误: Microsoft 数据库引擎找不到 对象tblname。确保对象存在!!

但所有表都已退出。

【问题讨论】:

  • Debugging VBA Code -- 检查您的变量是否具有您期望的值。 selected item 应该是什么?
  • 谢谢安德烈——是的,我检查了变量,它们有值。 SelectedItem 是用户选择导入的文件。
  • 请出示您的真实密码。如所列,它甚至不会编译。

标签: ms-access vba


【解决方案1】:

我为这个问题找到了另一种解决方案。 我使用了一个链接表,该表正在由用户选择的 Excel 文件、删除查询和追加查询进行更新。 因此,当用户单击导入按钮时,VBA 代码将链接表重新链接到 excel 文件,然后运行删除查询以从主表中删除以前的数据,然后运行附加查询以将新数据从链接表导入主表。 因此,我不需要那些链接的 excel 文件,我可以将数据库转移到任何我想要的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多