Как посчитать возраст в базе данных 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
join shbcf.ru