Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/5.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.TransferSpreadsheet规避无法附加系统消息_Ms Access_Error Handling_Vba_Ms Access 2010 - Fatal编程技术网

Ms access DoCmd.TransferSpreadsheet规避无法附加系统消息

Ms access DoCmd.TransferSpreadsheet规避无法附加系统消息,ms-access,error-handling,vba,ms-access-2010,Ms Access,Error Handling,Vba,Ms Access 2010,我正在使用followVBA将表格附加到电子表格数据中 DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, strTable, StrFile, True 当我附加表中已经存在的唯一ID时,会收到一条系统消息“无法将所有数据附加到表中” 我宁愿阻止这个消息发生。我宁愿有我自己的消息,说在不添加任何数据的情况下,程序的导入和退出有问题 如何使用VBA执行此操作。从Access 2010运行。我认为您应该从另一个角度来考

我正在使用followVBA将表格附加到电子表格数据中

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, strTable, StrFile, True
当我附加表中已经存在的唯一ID时,会收到一条系统消息“无法将所有数据附加到表中”

我宁愿阻止这个消息发生。我宁愿有我自己的消息,说在不添加任何数据的情况下,程序的导入和退出有问题


如何使用VBA执行此操作。从Access 2010运行。

我认为您应该从另一个角度来考虑这一点,以获得更多的控制。在这种情况下,我发现运行下面的流程更好/更顺畅

Import data into a temporary table ->
Run any validation checks you need to at this stage ->
Append values into the table you are aiming for ->
Delete temp table ->
procedure end
这样,您将能够避免系统错误或需要任何系统单击

若要绕过系统消息,您可以在语句之前的下一个错误恢复或在出现错误时转到errhandler并放入您自己的错误处理过程


Mark

我将如何处理错误处理程序?这是一个好的网站,将告诉我如何做到这一点?