.ImportXML 命令在 MS Access 中出错
.ImportXML command erring out in MS Access
我正在使用以下代码尝试将 XML 文件导入 Access:
my_file = "c:\temp\projects.xml"
Application.ImportXML (my_file)
在第二行的某个时候我收到错误 31550,"Not all of your data was successfully imported. Error descriptions with associated row numbers of bad records can be found in the Microsoft Access table 'ImportErrors'."
我必须结束或调试,无论我选择什么,ImportErrors table 都不会出现在 Access 中。是否需要一些额外的代码来创建 table? (我在那里有 On Error Resume Next
,但这没有帮助。)
此外,如果这确实有效,XML 数据将加载到哪里? Access 是否创建新的 table?
where would the XML data be loaded? Does Access create a new table?
这取决于第二个(可选)ImportOptions 参数的值。它可以是
之一
acAppendData
acStructureAndData
(默认)
acStructureOnly
所以对于这样的 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<dataroot>
<foo>
<FirstName>Gord</FirstName>
<LastName>Thompson</LastName>
</foo>
<foo>
<FirstName>Anne</FirstName>
<LastName>Elk</LastName>
</foo>
</dataroot>
VBA声明
Application.ImportXML "C:\Users\Gord\Desktop\foo.xml"
将创建并填充一个名为 [foo] 的新 table(如果 table 名为 [foo] 已经存在,则为 [foo1]),并且命令
Application.ImportXML "C:\Users\Gord\Desktop\foo.xml", acAppendData
将尝试将 XML 文件中的数据附加到名为 [foo] 的现有 table。
我正在使用以下代码尝试将 XML 文件导入 Access:
my_file = "c:\temp\projects.xml"
Application.ImportXML (my_file)
在第二行的某个时候我收到错误 31550,"Not all of your data was successfully imported. Error descriptions with associated row numbers of bad records can be found in the Microsoft Access table 'ImportErrors'."
我必须结束或调试,无论我选择什么,ImportErrors table 都不会出现在 Access 中。是否需要一些额外的代码来创建 table? (我在那里有 On Error Resume Next
,但这没有帮助。)
此外,如果这确实有效,XML 数据将加载到哪里? Access 是否创建新的 table?
where would the XML data be loaded? Does Access create a new table?
这取决于第二个(可选)ImportOptions 参数的值。它可以是
之一acAppendData
acStructureAndData
(默认)
acStructureOnly
所以对于这样的 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<dataroot>
<foo>
<FirstName>Gord</FirstName>
<LastName>Thompson</LastName>
</foo>
<foo>
<FirstName>Anne</FirstName>
<LastName>Elk</LastName>
</foo>
</dataroot>
VBA声明
Application.ImportXML "C:\Users\Gord\Desktop\foo.xml"
将创建并填充一个名为 [foo] 的新 table(如果 table 名为 [foo] 已经存在,则为 [foo1]),并且命令
Application.ImportXML "C:\Users\Gord\Desktop\foo.xml", acAppendData
将尝试将 XML 文件中的数据附加到名为 [foo] 的现有 table。