ExportXML 方法

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 ExportXML 方法,開(kāi)發(fā)人員可以從 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)、Microsoft SQL Server 6.5 或更高版本或者 Microsoft Jet 數(shù)據(jù)庫(kù)引擎導(dǎo)出 XML 數(shù)據(jù)、架構(gòu)和表述信息。

expression.ExportXML(ObjectType, DataSource, DataTarget, SchemaTarget, PresentationTarget, ImageTarget, Encoding, OtherFlags, FilterCriteria, AdditionalData)

expression     必需。返回 Application 對(duì)象的表達(dá)式。

ObjectType   AcExportXMLObjectType 必需。要導(dǎo)出 AccessObject 對(duì)象的類型。

AcExportXMLObjectType 可以是下列 AcExportXMLObjectType 常量之一:

acExportForm

acExportFunction

acExportQuery

acExportReport

acExportServerView

acExportStoredProcedure

acExportTable

DataSource    要求 String 型。要導(dǎo)出的 AccessObject 對(duì)象的名稱。默認(rèn)為當(dāng)前打開(kāi)的,ObjectType 參數(shù)所指定類型的對(duì)象。

DataTarget     String 型,可選。導(dǎo)出的數(shù)據(jù)所對(duì)應(yīng)的文件名和路徑。如果省略該參數(shù),就不會(huì)導(dǎo)出數(shù)據(jù)。

SchemaTarget   String 型,可選。已導(dǎo)出架構(gòu)信息的文件名和路徑。如果省略該參數(shù),則架構(gòu)信息不會(huì)導(dǎo)出到單獨(dú)的 XML 文件。

PresentationTarget     String 型,可選。導(dǎo)出的表述信息所對(duì)應(yīng)的文件名和路徑。如果省略該參數(shù),就不會(huì)導(dǎo)出表述信息。

ImageTarget     String 型,可選。導(dǎo)出的圖像所對(duì)應(yīng)的路徑。如果省略該參數(shù),就不會(huì)導(dǎo)出圖像。

Encoding   AcExportXMLEncoding,可選。用于導(dǎo)出的 XML 的文本編碼。

AcExportXMLEncoding 可以是下列 AcExportXMLEncoding 常量之一:

acUTF16

acUTF8 默認(rèn)

OtherFlags   AcExportXMLOtherFlags 型,可選。此位掩碼指定與導(dǎo)出到 XML 相關(guān)的其他行為。下表說(shuō)明了特定值導(dǎo)致的行為;通過(guò)添加值可以指定一組行為。

AcExportXMLOtherFlags 可以是下列 AcExportXMLOtherFlags 常量之一:

acEmbedSchema 將架構(gòu)信息寫入 DataTarget 參數(shù)指定的文檔中;該值優(yōu)先于 SchemaTarget 參數(shù)。

acExcludePrimaryKeyAndIndexes 不導(dǎo)出主鍵和索引架構(gòu)屬性。

acLiveReportSource 創(chuàng)建到遠(yuǎn)程 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)的實(shí)時(shí)鏈接。僅在導(dǎo)出綁定到 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)的報(bào)表時(shí)有效。

acPersistReportML 保持已導(dǎo)出的對(duì)象的 ReportML 信息。

acRunFromServer 創(chuàng)建 Active Server Pages (ASP) 包裝程序;否則,默認(rèn)為 HTML 包裝程序。只有在導(dǎo)出報(bào)表時(shí)才應(yīng)用該值。

FilterCriteria   String 型,可選。指定要導(dǎo)出記錄的子集。

AdditionalData    可選 AdditionalData。指定要導(dǎo)出的附加表。如果OtherFlags 參數(shù)設(shè)為 acLiveReportSource 將忽略該參數(shù)。

說(shuō)明

盡管 DataTarget、SchemaTargetPresentationTarget 參數(shù)都是可選的,但使用該方法時(shí)至少要指定其中一個(gè)。在 AccessObject 對(duì)象中調(diào)用 ExportXML 方法時(shí),默認(rèn)行為是覆蓋在所有參數(shù)中指定的所有現(xiàn)有文件。

示例

下例將 Northwind Traders 示例數(shù)據(jù)庫(kù)的 Customer 表格內(nèi)容連同 Orders 和 Orders Details 表內(nèi)容一起導(dǎo)出到名為 Customer Orders.xml 的 XML 數(shù)據(jù)文件中。

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

下面的示例將當(dāng)前數(shù)據(jù)庫(kù)中名為 Customers 的表導(dǎo)出到 XML 文件;數(shù)據(jù)和架構(gòu)作為單獨(dú)的文件導(dǎo)出。

Application.ExportXML _

    ObjectType:=acExportTable, _

    DataSource:="Customers", _

    DataTarget:="Customers.xml", _

    SchemaTarget:="CustomersSchema.xml"

下面的示例將當(dāng)前數(shù)據(jù)庫(kù)中名為 Fall2000 的報(bào)表導(dǎo)出到 XML 文件,同時(shí)導(dǎo)出表述信息,并將圖像放在指定的目錄中。導(dǎo)出報(bào)表時(shí)使用 ASP 包裝程序,而不是 HTML 包裝程序。

Application.ExportXML _

    ObjectType:=acExportReport, _

    DataSource:="Fall2000", _

    DataTarget:="Fall2000.xml", _

    PresentationTarget:="Fall2000Report.xsl", _

    ImageTarget:="Images", _

    OtherFlags:=acRunFromServer