У меня есть таблица доступа с полем даты / времени. Я хотел создать составное поле Key из поля даты / времени и 3 других текстовых поля в том же формате, что и соответствующее поле Key в другой базе данных.
Итак, я объединил 3 текстовых поля и написал определяемую пользователем функцию в модуле, чтобы вывести поле даты в виде строки в формате «ГГГГММДД».
Public Function YYYYMMDD(dteDate As Date) As String
YYYYMMDD = Format(dteDate, "YYYYMMDD")
End Function
После этого я могу успешно выполнить свои запросы в Access, и все работает нормально.
Но когда я настраиваю некоторый код DAO в Excel и пытаюсь запустить запрос, который прекрасно работает в Access ...
db.Execute "qryMake_tblValsDailyAccount"
... Excel выдает ошибку «Неопределенная функция в выражении. (Ошибка 3085)».
Для меня это ошибка в Excel и / или Access, потому что клиенту (Excel) не нужно ничего знать о внутренних вычислениях, которые обычно происходят идеально на сервере (Access), когда он изолирован.
Excel должен отправить запрос на определение (имя без параметров) серверу, позволить серверу выполнить свою работу, а затем получить ответы. Почему нужно подключиться к внутренней функции сервера?
Кто-нибудь знает способ обойти это?