Я не эксперт по Access, и у меня есть (надеюсь!) Простой вопрос ...
У меня есть форма с несколькими записями.В некоторых текстовых полях я просто представляю значения из базовой таблицы - поэтому они связаны с соответствующими полями.
Но некоторые текстовые поля должны содержать вычисляемые значения.Некоторые расчеты сложны и включают много полей из таблицы.Я пишу вычисления как функцию VBA.Я мог бы ввести что-то вроде этого как «Источник управления»:
=MyFunction([Field1], [Field2], [Field3] ...)
Но я не хочу перечислять десятки полей в вызове функции.Вместо этого я хочу отправить всю форму (или текущую запись) в качестве параметра и позволить функции ссылаться на необходимые ей поля.Я могу сделать это так:
=MyFunction([Forms]![MyForm])
Но мне не нравится называть форму в вызове.Разве нет способа отправить «текущую форму» в качестве аргумента функции?В VBA вы просто используете ключевое слово «Me», например «Me! [Field1]».Но кажется, что «Я» не принимается в выражении.
Есть ли какой-либо другой способ ссылаться на текущую форму в выражении?
(Это косметический вопрос, я знаю.Но не очень хорошо программировать, чтобы использовать «[Form]! [MyForm]». Позже вы копируете элементы управления в другую форму и забываете поменять имя в выражении ...)
Благодарен за помощь!: -)
/ Андерс