Подскажите пожалуйста что можно сделать.
Имеется таблица с двумя полями (Фамилия, дата рождения)
Нужно сделать запрос, который бы выводил только те записи, в которых дата рождения наступила после определенного числа. Это число высчитывается по формуле: из года заданной даты вычитается возраст и добавляется месяц даты и число даты.
При этом нужно предусмотреть ситуацию, когда ни дата, ни возраст не вводятся. В таком случае должны отображаться все записи таблицы.
Дата и возраст берутся из полей формы Поиск
Имеется запрос.
SELECT Таблица1.Фамилия, Таблица1.[Дата рождения]
FROM Таблица1
WHERE (((Таблица1.[Дата рождения])>=(IIf([Forms]![Поиск]![Возраст] Is Null Or [Forms]![Поиск]![Дата1] Is Null,[Таблица1]![Дата рождения],DateSerial(Year([Forms]![Поиск]![Дата1])-[Forms]![Поиск]![Возраст],Month([Forms]![Поиск]![Дата1]),Day([Forms]![Поиск]![Дата1]))))));
При запуске и вводе нулевых значений выдает ошибку : Выражение неверно введено или является слишком сложным для расчета.