Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/100: Рейтинг темы: голосов - 100, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18

По дате рождения человека определить его возраст

16.02.2014, 15:53. Показов 20572. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как в MS access в таблице сделать так чтобы при заполнении поля "год рождения" высчитывался возраст человека в поле "возраст".?
и как поставить пароль на редактирование и отдельно на добавление данных?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2014, 15:53
Ответы с готовыми решениями:

Как вычислить возраст по дате рождения
Здравствуйте, это снова я :curtsy: подскажите пож-ста, у меня нарисовалась проблемка, есть две формы Основная в ней подчиненная форма где...

Определить возраст человека по дате рождения
помогите как определить возраст человека есть такая функция function CalculateAge(Birthday, CurrentDate: TDate): Integer; var ...

Известны год и номер месяца рождения человека, определить его возраст
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т.д.). Определить возраст человека...

28
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
16.02.2014, 19:58
Студворк — интернет-сервис помощи студентам
Rube, Смотрю вычисляете дни и на 365 делите. Высокосный год не учитываете?
0
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
16.02.2014, 20:20
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
вам возраст нужен в каком виде: полных лет или конкретно лет, месяцев и дней?
Все таки я предоставлю свой вариант полного возраста с месяцами и днями. Тут уж точно все точно. Расчет может быть не в одну строку, но есть результат.
Вложения
Тип файла: rar 428-1.rar (97.6 Кб, 64 просмотров)
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.02.2014, 20:26
Если "полных лет", то нало сравнивать еще месяцы и дни. Выражение datediff("yyyy", Datebirth, Date()) может дать ошибку в один год. Например, человек родился 31 января 2013 года. Тогда datediff("yyyy", Datebirth, Date()) сегодня даст ему возраст 1 год. А в полных годах ему пока еще 0 лет
Visual Basic
1
datediff("yyyy", Datebirth, Date())+(format(Datebirth,"mmdd")>format(Date(),"mmdd"))
1
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
16.02.2014, 20:32
Уважаемый mobile, так у меня правильно считает, можно проверить, причем показывает и месяцы и дни.

Добавлено через 2 минуты
Boxer1nLane,
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
16.02.2014, 20:38
Вот формула для расчета полных лет.
Visual Basic
1
2
3
4
5
6
BirthDate = "16.02.2013"
years = DateDiff("yyyy", BirthDate, Date)
If Month(Now) < Month(BirthDate) Or (Month(Now) = Month(BirthDate) And Day(Now) < Day(BirthDate)) Then
    years = years - 1
End If
MsgBox ("Ваш возраст: " & years)
2
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 18
17.02.2014, 08:15  [ТС]
Добавлено через 1 минуту
а как же быть с администрированием ? кто-нибудь знает?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
17.02.2014, 08:23
Цитата Сообщение от Boxer1nLane Посмотреть сообщение
а как же быть с администрированием
Лучше новую тему создать, там и поговорим.
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2014, 08:57
Цитата Сообщение от Rube Посмотреть сообщение
Вот формула для расчета полных лет.
А остальные, предложенные здесь совсем не годятся? Спешу вас успокоить, ваша "формула" дает тоже самое, что моя, но более длинная и дольше выполняется. А варианту Вячеслав Я проигрывает в подробностях (как и моя).

Цитата Сообщение от Boxer1nLane Посмотреть сообщение
а как же быть с администрированием ? кто-нибудь знает?
Вариантов много. Есть системный, с использованием mdw-файла, но для него требуется чтобы БД была создана в версии не выше 2003. Есть множество рукописных, предложенных в том числе и на нашем форуме. Объясните полнее задачу. Дъявол, ведь как всегда в деталях.

Добавлено через 1 минуту
Цитата Сообщение от Rube Посмотреть сообщение
Лучше новую тему создать, там и поговорим.
Это правильно.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
17.02.2014, 09:06
Цитата Сообщение от mobile Посмотреть сообщение
А остальные, предложенные здесь совсем не годятся?
Очень даже годятся, хотя это ТСа надо было спросить. Я лишь привел еще один вариант, пусть выбирает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2014, 09:06

Известны год и номер месяца рождения человека, определить возраст человека
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь – 1 и т.д.). Определить возраст человека...

Определить возраст пользователя по дате рождения и текущей дате
Составить программу, которая запрашивает у пользователя год его рождения и текущий год и выводит возраст пользователя. Пример работы...

По дате рождения определить возраст
Доброго дня, я новичок в С++ и на вашем форуме тоже. НЕ получается одолеть эту программу: Необходимо написать функцию MyAge Параметр...

По указанному году рождения определить возраст человека
В том случае, если вычисленное значение окажется меньше 18, то программа выводит на экран сообщение &quot;Учиться&quot; ;если вычисленное...

Определить возраст человека, зная даты рождения и сегодняшнюю
Известны год и номер рождения человека, а также год и номер месяца сегодняшнего дня. Определить возраст человека(число полных лет и число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru