Поддержка модулей / макросов в Access


Эй, ребята, я написал небольшой модуль / макрос, который помогает нашему отделу инвентаризации, им нужно будет запускать модуль / макрос несколько раз в месяц. Они получают базы данных из поля, которые экспортируются из какой-то сторонней системы отслеживания запасов, которая у нас есть.

Мой вопрос, есть ли способ установить этот модуль / макрос за пределами файла БД, но все еще в пределах доступа, чтобы команде управления запасами не пришлось открывать редактор vb, импортировать модуль, создавать новый макрос, назовите его, установите его правильно, чтобы выполнить функцию?

Модуль / макрос не нужно менять для любой новой базы данных, которая входит.

В основном они должны иметь возможность открывать любую базу данных, полученную полем, и иметь эту функциональность в модуле / макросе, доступном им, без необходимости устанавливать это. Возможно ли это?

2 2

2 ответа:

Вы можете посмотреть мою статью для vb123.com:

Использование файлов библиотеки баз данных в приложении Access

Существует мнение, что вы можете поместить объекты доступа в файл библиотеки (все еще файл mdb или mde, или любой из новых типов файлов доступа), а затем, просто добавив ссылку на файл в вашем проекте VBE, вы получите эту функциональность, доступную вам.

Он работает с формами, отчетами, запросами, классами и т. д. Честно говоря, я не пробовал его с макросы, но не вижу причины, почему бы это не сработало.

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

Если у вас есть желание, вы также можете написать надстройку доступа, которая в основном вызывает ваш макрос в библиотеке.

Мы сделали это с продуктом для облегчения работы с SQL в Access, и он работал в течение многих лет с установками Access по всему миру. Вы можете установить надстройку с помощью профессиональный установочный пакет, такой как wise installation, делает его довольно удобным для конечного пользователя вашего макроса. Тем не менее, есть значительные накладные расходы при написании такого рода установки профессиональным способом. Я полагаю, это зависит от того, что нужно вашим пользователям.

Возможно, вы имеете в виду VBScript или бэк-энд, front-end Setup?

Вы можете использовать VBScript для выполнения действий над базой данных Access, через объект Access, с помощью ADO и так далее. Скрипт может принимать ввод из командной строки, запрашивать информацию или работать с любой базой данных в текущем каталоге.

При использовании внутреннего интерфейса новая база данных становится внутренним интерфейсом, а файл доступа с макросом-внешним интерфейсом. Ваш макрос должен запросить у пользователя имя внутренний файл и либо использовать его с объектом доступа, либо связать таблицы, в зависимости от того, что необходимо сделать.