Как остановить свидание, когда кто-то умирает - PullRequest
1 голос
/ 26 сентября 2019

У меня есть база данных для доступа к моей молочной ферме.У меня есть одно поле с именем DateBorn, функция модуля fAge и несвязанное поле с именем AgeNow.Для этого у меня есть выражение:

=IIf(IsNull([DateBorn]),"",fAge([DateBorn]),Date()))

С этим выражением, когда я набираю значение для DateBorn, оно вычисляет для меня возраст в годах, месяцах и днях.До сих пор все работало нормально.

Теперь я хочу кое-что добавить к этому;другое поле с именем DateDied.Мне нужно выражение, что всякий раз, когда я ставлю DateDied, оно перестает вычислять возраст для этой конкретной записи.

1 Ответ

1 голос
/ 26 сентября 2019

Я не уверен, что вы допустили ошибку в своем примере при вызове функции fAge().

Я ожидаю, что для этого нужны два параметра даты.

Это выражение всегда вычисляет возраст, но для людей, которые умерли, он использует DateDied вместо Date():

=IIf(IsNull([DateBorn]),"",fAge([DateBorn],NZ([DateDied],Date())))

Если в случае мертвых людей не должно быть никакого расчетного возраста, используйте это:

=IIf(IsNull([DateBorn]) Or Not IsNull([DateDied]),"",fAge([DateBorn],Date()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...