ник: access_newb
Да, верно в той части нет сравнения с MyTableID, но Access сам его ставит. Я в конструкторе пишу в поле условия:
MyTableID=GetMyTableID() or Not GetMyTableID()
потом переключаюсь в SQL, и вижу, что исправлено на:
WHERE (([MyTableID]=GetMyTableID() Or Not [MyTableID]=GetMyTableID()))
Тут мне становится интересно: а вы сами пробовали так делать, как мне советуете?
Тогда я в режиме SQL правлю на:
WHERE (([MyTableID]=GetMyTableID() Or Not GetMyTableID()))
Переключаюсь в конструктор и вижу, что access из одной колонки MyFieldID сделал 2 колонки: MyTableID с условием GetMyTableID() и GetMyTableID с условием or false. Смысла в последнем вообще не вижу.
Ладно, выполняю запрос - он выводит все записи - это притом, что функция GetMyTableID() должна возвращать Null, потому что в ее теле записано: GetMyTableID() = MyTableIDValue, а переменной MyTableIDValue на тот момент вообще задано никакое значение.
Сорри, если утомил, просто охота докопаться до истины. Что я делаю не так?