Итак, у меня есть функция VBA подчиненной формы, которая выглядит следующим образом:
Function GetVariable() As Double
' <control> = DLookup("<table var>","<table>", "<other table var> = <control>"
[someFunction] = DLookup("[Var]", "[tblExample]", "[tblExampleVar] = [subFormControl]")
' (return) = ( <control> - <otherControl>) / 12345.12
GetVariable = ([finalPosition] - [someFunction]) / 12345.12
End Function
И когда я открываю родительскую форму (форма, которая содержит эту подчиненную форму), я получаю сообщение об ошибке «Ошибка времени выполнения»'2447' Недопустимо использование оператора. (Точка) или! Или недействительные скобки. "
Из этого я заключаю, что Access интерпретирует 12345.12 как объект, и я не понимаю, почему.Когда я запускаю эту подчиненную форму самостоятельно, она работает, но когда она является подчиненной, это не так.Кто-нибудь имел дело с этим раньше?
Дополнительная информация: У меня есть две подчиненные формы в этой родительской форме, которые используют один и тот же расчет, оба повторяются в их VBA для конкретной формы, и я не думаю, чточто они будут конфликтовать друг с другом, потому что они не разделяют сферу.Таким образом, я пришел к выводу, что Access пытается использовать 12345.12 как (объект) .member.
Спасибо за чтение.