Прописана функция - Public Function ТекущийПериод() As Date в модуле проекта. При открытии главной формы, указанной в параметрах запуска, открывается запрос в запросе, использующий функцию ТекущийПериод(), при этом выдается сообщение: - неопределенная функция 'ТекущийПериод' в выражении. Если закрыть форму и повторно ее выполнить, то такое сообщение не появляется, и запрос выполняется корректно. Создается впечатление, что на момент выполнения запроса среда создана не полностью. Как исправить?
Попробуйте начало функции написать английскими буквами funТекущийПериод() , сжать базу и повторно откомпилировать ее в VBA.
неа, не канает
Дополнительные данные:
До момента выполенения запроса в процедуре
Private Sub Form_Open(Cancel As Integer)
Debug.Print "Databases Count=" + CStr(Workspaces(0).Databases.Count)
выдает ответ 0
после открытия на самом деле databases.count = 2
Получилось получить обходное решение:
включить таймер на 6 сек, выполнить запрос, затем таймер выключить, но а вдруг таймер понадобиться для других целей???