【发布时间】:2015-12-31 01:09:46
【问题描述】:
我有两个表 CR 和 RELEASE,关系从 CR (ID) 到 RELEASE (CRID) 一对多。
CR(设计):
ID: key, unique
Description: text
发布(设计):
ID: key, unique
CRID: number, not unique
Name: text
使用以下 VBA 代码,我成功地将表导出为 XML。
Set objOrderInfo = Application.CreateAdditionalData
objOrderInfo.Add ("RELEASE")
Application.ExportXML ObjectType:=acExportTable, DataSource:="CR", _
DataTarget:=pFileNAme, _
AdditionalData:=objOrderInfo
导出的 XML 类似于:
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2015-12-09T09:34:28">
<CR>
**<ID>1</ID>**
<Description>Test</Description>
<RELEASE>
<ID>1</ID>
**<CRID>1</CRID>**
<Name>R2016</Name>
</RELEASE>
<RELEASE>
<ID>2</ID>
**<CRID>1</CRID>**
<Name>R2017</Name>
</RELEASE>
</CR>
请注意,CRID 在 XML 中显示了多次,这实际上是多余的。如何从 XML 中的 RELEASE 元素中删除 CRID 元素?谢谢,
【问题讨论】:
-
您可以创建一个仅包含您需要的字段的查询,然后导出该查询。简单得多。
-
@iDevlop - 这将创建一个“扁平”的非规范化 XML 文件,这不是用户想要的。
标签: xml ms-access vba ms-access-2010