我是一名新的 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/