ms-access - 如何调试不起作用的 docmd.transferdatabase 语句(没有编译器错误,只是不传输数据)

标签 ms-access vba

我是一名新的 VBA 程序员,试图将 Database1 中的 TableA 中的所有内容追加到 Database2 中的 TableA 中。我编写了一个在 Access 宏中调用的 DoCmd.TransferDatabase 语句。该语句执行时没有任何错误,但不传输数据。

-->在数据库1中运行...

DoCmd.TransferDatabase acExport, "Microsoft Access", "I:\Database2.mdb", acTable, 
"TableA", "TableA", True

我真的不知道如何调试它,因为该语句正在执行,编译器没有出现错误,并且无法“查看”它触发后会发生什么。

-路径/表名是正确的,因为如果它们错误,编译器会抛出错误(经过惨痛的教训......!)

我应该做什么来调试?

最佳答案

您对 StructureOnly 参数使用了 True。来自 Access 的 TransferDatabase 联机帮助主题:

使用 True (–1) 仅导入或导出数据库表的结构。使用 False (0) 导入或导出表的结构及其数据。如果将此参数留空,则采用默认值 (False)。

因此,如果您想传输 TableA 及其包含的任何数据,该故事的寓意是使用 False。如果您只想传输表结构而不传输其中包含的任何数据,请使用 True。

关于ms-access - 如何调试不起作用的 docmd.transferdatabase 语句(没有编译器错误,只是不传输数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084391/

相关文章:

excel - 从 Run 获取函数的返回值

c# - 无法使用 DateTime 执行 INSERT INTO 以在 MS Access 中保存时间戳

mysql - 如何在 QueryDef 中重新定义 SQL?我有通过删除并重新创建 QueryDef 来工作的代码,但我无法让覆盖工作

javascript - 如何读取 Node 中 MDB 文件中 double 类型的列?

c# - vba 可扩展性,com 插件指导?

vba - If/Else GoTo VBA Excel

ms-access - 将 MS-Access 报告拆分为 pdf

java - java客户端应用程序的ms access数据库的锁定机制用于多表更新

html - 使用 VBA 进行网页抓取 - 更改输入框的值

VBA在多个工作表上设置图表不可见Excel