powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов функции из другой БД
12 сообщений из 12, страница 1 из 1
Вызов функции из другой БД
    #32756351
Nusik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, господа.
Вопрос заключается в следующем. Есть две БД: db1 и db2. В db2 нужно вызвать функцию1 из модуля1 db1, т.е. переменной р2 из db2 нужно присвоить значение этой функции от параметра parametr2 из db2:
р2=db1.модуль1.функция1(parametr2).
Сейчас у меня таких баз, как db2 уже три и все они вызывают одну и ту же функцию из db1.
Можно ли как-нибудь осуществить вызов функции или эту функцию нужно копировать в каждую базу???? Подскажите код присвоения значения.
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756358
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в редакторе кода VBA, меню tools-references, подключить ссылку на файл db1. И пользоваться его модулями. Чревато тем, что файл мде можно создать только после преобразования к mde файла db1, и путь к ссылке на db1.mde в mde уже не поправить.
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756462
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно свой библиотечный файл положить в каталог с msaccess.exe и вызывать процедуры, используя Run.
В этом случае и Reference не нужны и неважно mde или mdb
Посмотрите обсуждение
*.mde как библиотечный файл ?
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756473
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классическая задача - делаем один библиотечный модуль с часто используемыми служебными функциями, в референсах других проектов ставим на него ссылку вот и всё. Хотим создать из проекта мде/аде - сначала создаём мде/аде из библиотечного файла. Больше тогоэ, при желании можно ссылочную систему оченьл хорошей сделать - разделить модули по разработчикам, к примеру. Делов на пять копеек...

Собственно, Geo уже всё описал.
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756493
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Сергей Гаврилов много добавил. Буду знать. Спасибо. :)
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756498
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov
Если перекомпиляция возникнет - файл нужно будет править (если референсы стоят) - в обсуждении это говориться, программно это можно сделать - ссылка в обсуждении есть... Мы, правда, написали утилитку, которая последовательно по всем референсам аде делает - типа служебного сборщика клиента нашего..

А вот то, что через Application.Run можно, если файл леждит в каталоге с MsAccess не в курсах был (с адинами мало знаком) - интересное решение.
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756520
Nusik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Geo!
код присвоения можно? Ссылку установила, но почему-то пока не фурычит
p2=модуль1.функция1(parametr2)????

Заранее спасибо
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756535
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня именно так работает.
функция1 определена как public function?
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756584
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторp2=модуль1.функция1(parametr2)????


А модуль1 разве надо?
А если просто p2=функция1(parametr2)
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756593
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge GavrilovА модуль1 разве надо?

Не обязательно, но можно.
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756640
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo Serge GavrilovА модуль1 разве надо?

Не обязательно, но можно.

В этой же базе может быть модуль с таким именем,
тогда уж и имя библиотеки надо указывать
p2=db1.модуль1.функция1(parametr2)
...
Рейтинг: 0 / 0
Вызов функции из другой БД
    #32756745
Nusik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Geo!
Огромное спасибо.
все отлично работает. Была маленькая техническая ошибочка.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов функции из другой БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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