powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как вызвать код из другой базы, не прицепляя ее в референсах
7 сообщений из 7, страница 1 из 1
как вызвать код из другой базы, не прицепляя ее в референсах
    #39615941
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ворде или екселе --это не проблема
--поместил некий код в normal.dot или personal.xls
--открыл некий документ
--нажал ctrl+f8 и все ок

в аксесс мне приходится прицеплять базу с функциями в референсах


вопрос: можно ли вызвать нужную процедуру не прицепляя базу
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39615963
Run,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

так не подойдёт ?
Код: vbnet
1.
2.
3.
4.
5.
    Dim a As Access.Application
    Set a = CreateObject("Access.Application")
    a.OpenCurrentDatabase (FileName)
    
    a.Run "MySub"
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39615987
В версиях А2000-А2003 такое было возможно при следующих условиях:
Внешняя БД должна иметь расширение MDA, а имя ее VBA проекта совпадает с именем файла (без расширения).
Например имя файла C:\MyLib.mda (имя проекта MyLib), имя процедуры - OpenMyForm:
Run "C:\MyLib.OpenMyForm" "ИмяФормы"

После такого вызова появляется ссылка в референсах, но она временная и после перезагрузки БД исчезнет.
Вероятно подобное работает и в свежих версиях, но я не проверял.

А чем вас не устраивает постоянная ссылка? Если внешняя БД лежит в той же папке, что и основная, то при изменении пути к файлам ссылка не отвалится.
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39615995
4z4r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в excel есть ActiveWorkbook.VBProject.VBComponents , в том числе ActiveWorkbook.VBProject.VBComponents.Collection , куда через вба можно загружать модули из файла, удалять и так далее.
я это юзаю при отдаче пользователям результирующего отчёта, чтобы без всяких там макросов: http://www.excelworld.ru/forum/10-214-2380-16-1295359586

так вот, если по теме, то наверняка с аццесс можно навелосипедить что-то аналогичное, будет что-то вроде подключаемой библиотеки.
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39616016
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробую все 3 варианта
отпишусь, что получу

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

через экспорт модуля из базы в базу я уже попробовала, побочный эффект не устроил -
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39622041
ПЕНСИОНЕРКАпопробую все 3 варианта
отпишусь, что получу И что? Какой результат?

ЗЫ. Анатолий ( Киев ) - это я.
...
Рейтинг: 0 / 0
как вызвать код из другой базы, не прицепляя ее в референсах
    #39622229
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий,
была занята другой работой
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как вызвать код из другой базы, не прицепляя ее в референсах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]