2014-05-07 7 views
1

У меня есть база данных MS Access, которую предоставил мне клиент. Мне нужно экспортировать данные из него в XML для импорта в систему управления контентом. Некоторые из строк в первичной таблице Access имеют несколько дочерних строк в другой таблице. Я хочу, чтобы экспортировать эти дочерние строки в качестве узлов в моем файле XML, например:Экспорт связанных данных в XML из Microsoft Access

<entry> 
    <title>XML Test Entry - Alpha</title> 
    <author>[email protected]</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-запроса.

ответ

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 
+0

Спасибо, но я на самом деле не достаточно знакомы с доступом, чтобы знать, где я мог бы вставить это ... Я использую представление SQL запросов. –

+0

Вышеупомянутый код - VBA, который находится в редакторе VBA (нажмите Alt + F11 для отображения). Создайте форму с помощью кнопки и найдите OnClick_Event в свойствах (F4). Затем скопируйте приведенный выше код в OnClick_Event. –

Смежные вопросы