MS-Access .mdb компилятор? - PullRequest
       10

MS-Access .mdb компилятор?

3 голосов
/ 19 сентября 2009

Кто-нибудь знает инструмент, который может создать базу данных MS-Access из файла конфигурации? Он должен иметь возможность выполнять действия вне спецификации SQL, например создавать макросы, модули и формы, а также вносить изменения во вкладку «Поиск», доступную в представлении «Дизайн».

И, если возможно, мне нужно иметь возможность экспортировать существующую базу данных в формат файла конфигурации.

Причина, по которой я нуждаюсь в этом, заключается в том, что в настоящее время мы проверяем файл .mdb с почти 200 таблицами в CVS, поэтому он проверяется довольно часто. А поскольку это бинарный файл, нет простого способа различить две разные ревизии файла.

Полагаю, я мог бы сделать все это программно, используя vbscript, но, несомненно, должен быть более простой способ.

Ответы [ 3 ]

1 голос
/ 19 сентября 2009

Немного документированных SaveAsText и LoadFromText При типе окна отладки / немедленного запуска: Application.SaveAsText acForm, "MyForm", "c: \ form.txt Вы можете загрузить файл в новый MDB. Application.LoadFromText acForm, "MyForm", "c: \ from.txt"

Пример кода на http://www.datastrat.com/Code/DocDatabase.txt для сохранения всех объектов в MDB. Объекты как текст http://iridule.net/cu/index.htm (внизу.) Это надстройка MS Access, предоставляющая графический интерфейс для методов SaveAsText и LoadFromText.

Однако это тот же метод, который CVS, такой как Microsoft SourceSafe, использует с Access.

1 голос
/ 19 сентября 2009

Вам не нужно проверять двоичный файл .mdb оптом. MS Access поддерживает Visual Sourcesafe, который обеспечивает более точный контроль зерна. Я использовал его в гневе, и он отлично работает.

Использование Visual SourceSafe в Microsoft Access

В противном случае см .: Как использовать управление версиями с разработкой Access?

0 голосов
/ 19 сентября 2009

Извлечение / вставка форм, макросов и модулей между ms-access и текстовыми файлами может быть легко сделано с помощью методов «saveAsText» / «LoadFromText», как уже предлагалось здесь. Затем вы можете сравнить несколько версий файлов с помощью любого инструмента, похожего на «Инструмент сравнения файлов».

В дополнение к ссылкам, уже указанным на этой странице, см. сериализацию объектов доступа ms к текстовым файлам и , работа с несколькими программистами при доступе ms *

Но, к сожалению, метод saveAsText совершенно бесполезен, когда дело доходит до сравнения таблиц, где нужно сравнивать как данные, так и структуру! Текстовые файлы, созданные этим методом, сравнивают только содержимое таблицы, но не структуру таблицы. Вам нужно будет либо написать свой собственный инструмент, либо найти тот, который соответствует вашим потребностям, в Интернете (я полагаю, вы воспользуетесь чем-то вроде сравнения таблиц ms-access).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...