Если в WHERE запроса стоит функция с параметрами, то она и должна вызываться в каждой записи. Если функция без параметров, то отработает только один раз.
Следствие: пусть ваша функция вернет строку, которую Вы подставите в условие WHERE и подставите готовую SQL-строку в источник записей формы, и тогда функция отработает только один раз.
Тоесть вместо
SRC vba]
S = "SELECT ...FROM ... WHERE [Field1]=fnAAA(, , ,)"
Me!SubForm.RecordSource = S
Me!SubForm.Requery
[/src]Надо сделать
Dim S as String
S = "SELECT ...FROM ... WHERE [Field1]=" & fnAAA(, , ,)
Me!SubForm.RecordSource = S
Me!SubForm.Requery
|