Как посчитать возраст в базе данных Access

preview_player
Показать описание
Если вы не знаете, как посчитать возраст в базе данных Microsoft Access, то посмотрите это видео.
На простом запросе мы разберем как узнать возраст человека, если известна дата его рождения.

Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.
----------------------------------------------
Чаевые на развитие канала:
Money.Yandex — 41001776448918
----------------------------------------------
----------------------------------------------
Полезные ссылки:
----------------------------------------------
----------------------------------------------
Остались вопросы? Пишите в комментариях под видео
Рекомендации по теме
Комментарии
Автор

Спасибо за урок!

Если вам потребуется вычислить возраст с точностью до месяца, нужно параметр 'yyyy' в первом слагаемом формулы заменить на 'm' и параметр 'mmdd' во втором (поправочном) слагаемом заменить на 'dd', а результат (их сумму) поделить на 12 (это число месяцев в году).

Вот готовая формула:
(DateDiff("m";[Дата

Кстати, мой Access 2016 не воспринимает параметры в двойных кавычках ("). Пришлось их поменять на одинарные (').

НиколайТарасов-юб
Автор

Отличный скилл!!!! В который раз перелопачивание интернета меркнет по сравнению с лаконичным изложением материала у Вас. Спасибо!!

pyvoniia
Автор

ВОПРОС!) А как сделать так, чтобы возраст считался не в форме, а в самом поле таблицы? Если делать через запрос, то этот возраст нельзя будет вставить в таблицу, т.к. запрос основан на этой таблице...(

alexampar
Автор

хотелось бы дополнить инфу для тех, кто тоже не мог вдуплить, как же поступить, если в таблице есть так же люди уже мертвые.
Возраст: IIf(IsNull([Дата рождения];[Дата смерти])+(Format([Дата смерти];"mmdd")))

lizapopovskaya
Автор

+MIK MIKLS если 1 выражение больше второго, то получаем -1 (логическое да) если не выполняется то 0 (логическое нет).
Я проверил все сходиться, только в уроке нет объяснений почему так получается, после сравнения, вся суть формулы, в поле сравнение. Получается что в результате применения оператора сравнения > мы в любом случае получаем или истину -1 или ложь, 0, даже если сравниваем текстовые константы (как числа) возвращенные от функций Format, я этого не знал, но все равно респект, эта формула короче чем у Специалиста.

mikmikls
Автор

Здравствуйте, Помогите пожалуста кто-нибудь, как значение по умолчанию при вводе в таблицу сделать ограничение "возраст не более 60 лет"? При любой попытке выдает ошибки

bakbak
Автор

Так можно же попроще немного. Я просто пишу в строке выражение: "Возраст: Int((Date()-[Дата рождения])/365)". В построителе можно запутаться, если впервые туда забежал) главное знать нужные функции

АлександрШалагин-къ
Автор

детям родившимся в этом году возраст ставится 0. что делать?

doctor-joni
Автор

Этот урок я не понял, какую роль в вычислении играет знак > Format(Date()"mm dd"))? Сначала определилась разница в годах, потом к ней добавили число от первого формата, но почему знак больше ? Могли бы вы выкладывать файл Access, пж-ста.

mikmikls
Автор

Добрый день. Сделали все как в вашем видео. Однако, обнаружилась ошибка, способ который вы показали работает во всех случаях, кроме дня рождения. Например, если у Дукалиса день рождения сегодня, формула показывает возраст на 1 год меньше, а завтра показывает правильно. Есть ли еще способы уточнить эту формулу?

kaisarberdishaev
Автор

К сожалению, если Date() младше (меньше), чем [Дата рождения], отрицательный "возраст" считается неправильно.

Для корректной обработки таких случаев нужно писать развилку и "отзеркаливать" в ней базовую формулу,
(то есть переставлять местами даты в порядке возрастания и
присваивать минус результату отзеркаленного вычисления).

НиколайТарасов-юб
Автор

Подскажите пожалуйста, как сделать что бы возраст сразу считался в соседней колонке от даты рождения, сразу в таблице без запроса

wayman_story
Автор

А почему при сравнении мы получаем -1 либо 0? Это такая спецификация?

petrihcor
Автор

А у меня в форме запроса возраст считается. А в самой таблице в колонке "возраст" изменений не происходит. И сама колонка "возраст" числовая. А если я правильно поняла, то она должна быть вычисляемой. Но тогда там формулу какую-то просят. Что не так?

ФредерикаМорган
Автор

Можно ли таким же способом вычислить месяц и день?

WalliDO
Автор

Здравствуйте! Посмотрел видео - спасибо автору - отличная формула для вычисления возраста. Теперь пытаюсь её применить у себя в базе данных access. У меня возник вот какой вопрос о том, что мне совершенно непонятно. Вот у меня есть Ваша формула. Получается в запросе она работает. Но что мне дальше делать? Когда я открываю форму таблицы, где у меня указаны сотрудники, там есть поля - дата рождения и возраст. Как при открытии формы сразу видеть возраст сотрудника?

Torpedo-ZIL
Автор

Здравствуйте! Ввожу все так как показано в Вашем видео в итоге пишет: "Ошибка синтаксиса во введенном выражении. Задано значение для операции без оператора." Что я делаю не так?

СтаніславПлатонов
Автор

Добрый день. ПО данной формуле только -1, подскажите, что не так

ИринаАриша-лх
Автор

Как можно сгруппировать данные по годам с разбивкой по 5 лет. Например все в возрасте от 20 до 25 и так далее. У меня все получилось все отлично спасибо очень интересно.

АндрейНиктинов
Автор

Не понимаю. Формулу ввожу правильно (все глаза просмотрела), но пишет "пропущен операнд или оператор..." Что могло пойти не так?

sandras