[AccessD] ExportXML CreateAdditionalData Named Argument Error

Charlotte Foust charlotte.foust at gmail.com
Thu Jul 15 11:47:19 CDT 2010


Just a swag, but notice the differences between your Order Details lines

   .Add "Order Details"
>       objAD(Item:="Order Details").Add "Order Details Details"
>
and this:

      .Add "Products"
>       objAD(Item:="Products").Add "Product Details"
>       objAD(Item:="Products")(Item:="Product Details").Add _
>          "Product Details Details"

It looks to me like the code is adding an element to the xml that is
dependent on the initial element.  Do you actually have a field in the
data called "Order Details"?  If so, then the "Order Details Details"
is assigned the doubled name to distinguish it from its parent
element.  Since you're getting a "named argument not found" error, I
would suspect that the item Order Details doesn't actuall exist.  Is
there any more information in the error message?

Charlotte

On Thu, Jul 15, 2010 at 9:21 AM, Bud Goss <bgoss711 at ameritech.net> wrote:
> Tannks for the reply Darryl.
>
> I may have to go that route or use some other non Access tool.
>
> But it would be better if I could use standard Access VBA code. My application requirements has a number of related tables. The code shown below would seem to have a high proability of being a good  fit - if it would work.
>
> Bud
>
>
> I might be off target here, but MZ Tools will generate an XML export.  Would that work for you?
>
> Regards
> Darryl.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Bud Goss
> Sent: Thursday, 15 July 2010 2:41 PM
> To: accessd at databaseadvisors.com
> Subject: [AccessD] ExportXML CreateAdditional Data Named Argument Error
>
> I am attempting to generate a fairly complex .xml file with Access 2003
>
> The code listed below is from a Microsoft support article as an example of the ExportXLM method AdditionalData Object for use with the Northwind database
>
> Problem is that it will not compile - gives a Named Argument Not Found on line:
> objAD(Item:="Order Details").Add "Order Details Details"
>
> ( Probably an typo error on above line
> objAD(Item:="Order Details").Add "Order  Details" gives same error)
>
> This same question/problem was posted to MSDN a while back but - I could find any posted.answer.
>
> Can anyone tell me how to fix this error?
>
>
>  Private Sub ExportRelTables()
>    ' Purpose: Exports the Orders table as well as
>    ' a number of related database to an XML file.
>    ' XSD and XSL files are also created.
>    Dim objAD As AdditionalData
>    ' Create the AdditionalData object.
>    Set objAD = Application.CreateAdditionalData
>    ' Add the related tables to the object.
>    With objAD
>       .Add "Order Details"
>       objAD(Item:="Order Details").Add "Order Details Details"
>       .Add "Customers"
>       .Add "Shippers"
>       .Add "Employees"
>       .Add "Products"
>       objAD(Item:="Products").Add "Product Details"
>       objAD(Item:="Products")(Item:="Product Details").Add _
>          "Product Details Details"
>       .Add "Suppliers"
>       .Add "Categories"
>    End With
>    Application.ExportXML acExportTable, "Orders", _
>        "C:\Orders.xml", "C:\OrdersSchema.xsd", _
>        "C:\OrdersStyle.xsl", AdditionalData:=objAD
> End Sub
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>




More information about the AccessD mailing list