【问题标题】:Exporting related data to XML from Microsoft Access从 Microsoft Access 将相关数据导出到 XML
【发布时间】:2017-01-31 07:01:39
【问题描述】:

我有一个客户提供给我的 MS Access 数据库。我需要将数据从中导出到 XML 以导入内容管理系统。 Access 中主表中的某些行在另一个表中有多个子行。我想将这些子行导出为我的 XML 文件中的节点,例如:

<entry>
    <title>XML Test Entry - Alpha</title>
    <author>email@example.com</author>
    <body>Body Text</body>
    <categories>
        <category>One</category>
        <category>Two</category>
    </categories>
    <tags>cheese,rainbows</tags>
    <status>open</status>
</entry>

但是,我对 Access 有点陌生,所以虽然我可以使用相关表中的单个相关行生成与上述类似的输出,但我不知道如何形成查询以返回倍数。

我正在使用 XML 导出向导来创建我的 SQL,但我对 MySQL 相当熟悉,因此我可以轻松地编辑结果 SQL 查询。

【问题讨论】:

    标签: xml ms-access export relationship


    【解决方案1】:

    您是否尝试过使用ExportXML

    以下内容来自 Access 2010 帮助:

    Sub ExportCustomerOrderData()
        Dim objOrderInfo As AdditionalData
        Dim objOrderDetailsInfo As AdditionalData
    
        Set objOrderInfo = Application.CreateAdditionalData
    
        ' Add the Orders and Order Details tables to the data to be exported.
        Set objOrderDetailsInfo = objOrderInfo.Add("Orders")
        objOrderDetailsInfo.Add "Order Details"
    
        ' Export the contents of the Customers table. The Orders and Order
        ' Details tables will be included in the XML file.
        Application.ExportXML ObjectType:=acExportTable, DataSource:="Customers", _
                              DataTarget:="Customer Orders.xml", _
                              AdditionalData:=objOrderInfo
    End Sub
    

    【讨论】:

    • 谢谢,但我对 Access 还不是很熟悉,不知道我可以把它粘贴到哪里……我一直在使用 SQL 查询视图。
    • 以上代码是VBA,进入VBA编辑器(按Alt+F11显示)。生成带有按钮的表单,并在属性 (F4) 中找到 OnClick_Event。然后将上面的代码复制到 OnClick_Event 中。
    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多