Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何调试不起作用的docmd.transferdatabase语句(没有编译器错误,只是不转换数据)_Ms Access_Vba - Fatal编程技术网

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

Ms access 如何调试不起作用的docmd.transferdatabase语句(没有编译器错误,只是不转换数据),ms-access,vba,Ms Access,Vba,我是一个新的VBA程序员,试图将数据库1中的表添加到数据库2中的表。我在access宏中编写了一个名为DoCmd.TransferDatabase的语句。语句执行时没有任何错误,但不传输数据 -->在数据库1中运行 DoCmd.TransferDatabase acExport, "Microsoft Access", "I:\Database2.mdb", acTable, "TableA", "TableA", True 我真的不知道如何调试它,因为该语句在执行时没有编译器的错误,并且无

我是一个新的VBA程序员,试图将数据库1中的表添加到数据库2中的表。我在access宏中编写了一个名为DoCmd.TransferDatabase的语句。语句执行时没有任何错误,但不传输数据

-->在数据库1中运行

DoCmd.TransferDatabase acExport, "Microsoft Access", "I:\Database2.mdb", acTable, 
"TableA", "TableA", True
我真的不知道如何调试它,因为该语句在执行时没有编译器的错误,并且无法“看到”一旦触发它会发生什么

-路径/表名是正确的,因为如果它们是错误的,编译器将抛出一个错误(通过艰苦的学习…!)


我应该如何调试?

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

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

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