将多个访问表导出为单个XML

前端之家收集整理的这篇文章主要介绍了将多个访问表导出为单个XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有多个Microsoft Access表,我想导出到一个 XML文件.如何将表的顺序和层次结构操作到我想要的XML结构中?从本质上讲,我希望能够反转导入XML过程,该过程会自动将数据分解为多个表.我可以使用VBA,sql和任何内置的导出功能.
我使用附件在大约五分钟内生成一个300万行嵌套xml.

有两个关键项目,

1)一个简单的VB,

  1. Public Function Export_ListingData()
  2.  
  3. Dim objOtherTbls As AdditionalData
  4.  
  5. On Error GoTo ErrorHandle
  6. Set objOtherTbls = Application.CreateAdditionalData
  7. objOtherTbls.Add "ro_address"
  8. objOtherTbls.Add "ro_buildingDetails"
  9. objOtherTbls.Add "ro_businessDetails"
  10. objOtherTbls.Add "ro_businessExtras"
  11. objOtherTbls.Add "ro_businessExtrasAccounts"
  12. objOtherTbls.Add "ro_businessExtrasAccom"
  13. objOtherTbls.Add "ro_businessExtrasAccom2"
  14.  
  15. Application.ExportXML ObjectType:=acExportTable,_
  16. DataSource:="ro_business",_
  17. DataTarget:="C:\Users\Steve\Documents\Conversions\ListData.xml",_
  18. AdditionalData:=objOtherTbls
  19. Exit_Here:
  20. MsgBox "Export_ListingData completed"
  21. Exit Function
  22. ErrorHandle:
  23. MsgBox Err.Number & ": " & Err.Description
  24. Resume Exit_Here
  25. End Function

2)使用从主键到FOREIGN键的连接来链接关系管理器中的表.

如果没有关系,代码生成顺序xml文件(如果有)主键之间的关系,您将收到31532错误,数据导出将失败.

猜你在找的XML相关文章