2010-05-31 1 views
1

Как я могу экспортировать/импортировать определения таблицы MS Access в виде текстовых файлов (в удобном для чтения формате, например, с помощью форм или отчетов)?Экспорт и импорт определений таблицы доступа MS в виде текстовых файлов

Я знаю, как я могу экспортировать всю таблицу в CSV-файл; однако:

  • не нужны данные, чтобы идти (на самом деле на самом деле, а что он не сделал)
  • Когда я импортировать CSV-файл (особенно без данных) нет никакой гарантии, что типы данных будут так же, как и исходная база данных.

Я надеюсь хранить определения моих таблиц в репозитории SVN. Я не хочу иметь какие-либо спецификации импорта в базе данных назначения.

+0

Перекрестная ссылка: http://stackoverflow.com/questions/187506/how-do-you-use-version-control-with-access-development http://stackoverflow.com/questions/ 698839/how-to-extract-the-schema-of-access-mdb-database/9910716 # 9910716 – 2012-03-28 21:52:58

ответ

4

Посмотрите на метод ExportXML. Я использовал его для экспорта как табличных данных, так и структуры. Однако, на основе быстрого теста, похоже, вы можете отказаться от параметра DataTarget и просто экспортировать SchemaTarget.

Application.ExportXML _ 
    ObjectType:=acExportTable, _ 
    DataSource:="tblFoo", _ 
    DataTarget:="tblFoo.xml" 
    SchemaTarget:="tblFooSchema.xsd" 
+2

И вы можете использовать Application.ImportXML, чтобы вернуть его. Application.ImportXML _ DataSource: = "tblFooSchema.xml", _ ImportOptions: = acStructureOnly – KevenDenen

0

Если вам нужно экспортировать DAO специфические свойства, такие как название, текст проверки, и т.д., вы можете использовать AccessSVN. Формат экспорта очень похож на функцию SaveAsText для форм или запросов. А также вы можете импортировать обратно схему.

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