2013-02-22 3 views
0

Я использую Access 2010. Я хочу, чтобы экспортировать отчет в XML (с помощью VBA) Я использую:. DoCmd.OutputTo acOutputReport, "rptName" и она работает. но он просит у пользователя выбрать формат и место. Я хочу, чтобы он автоматически установил ..Экспорт отчета в XML (Access)

как я могу это сделать?

спасибо !!

ответ

3

Вы можете использовать Application.ExportXML Method экспортировать данные в докладе, как это:

ExportXML acExportReport, "rptName", "C:\SomeFolder\rptName.xml" 

Если вы хотите больше, чем просто данные доклада, ExportXML также поддерживает возможность включить информацию о представлении. Я никогда не пробовал это.

+0

спасибо! оно работает! – user2097810

1

DoCmd.OutputTo Метод

Метод OutputTo выполняет действие OutputTo в Visual Basic.
Синтаксис:

.OutputTo (ObjectType, Имя_объекта, OUTPUTFORMAT, ВыходнойФайл, АвтоСтарт, TemplateFile, кодирование, OutputQuality)

OUTPUTFORMAT это требуется Формат:

  • acFormatASP
  • acFormatHTML
  • acFormatIIS
  • acFormatPDF
  • acFormatRTF
  • acFormatSNP
  • acFormatTXT
  • acFormatXLS
  • acFormatXPS

OutputFile это имя файла, чтобы сохранить элемент в

+0

Я понял, что проблема заключалась в том, как экспортировать XML. Я не вижу, как это сделать с помощью «OutputTo», если вы не выбрали его из диалогового окна «Выбор формата вывода», который он хочет избежать. Можете ли вы показать нам пример «OutputTo», который экспортирует отчет в формате XML без появления этого диалогового окна выбора? – HansUp

+0

ОК, я вижу, что даже «DoCmd.OutputTo acOutputTable», «MyTable», «XML (* .xml)», «C: \ temp \ test.xml» 'все еще дает подсказку о информации, которая должна быть экспортирована (данные/схема/презентация) – SeanC

+0

Крысы! Я действительно надеялся, что вы нашли способ сделать это. Кажется, что он должен быть * возможен, поскольку он работает, если выбран из диалогового окна. Я просто не могу найти способ сделать это без диалога. Теперь удаленный ответ предложил «DoCmd.OutputTo acOutputReport, acFormatXML ...», который казался многообещающим, но я не могу найти константу 'acFormatXML' в Access 2007 или в веб-поиске. Я думаю, будет здорово, если вы сможете это понять; На прошлой неделе я бросил полотенце. :-) – HansUp