2015-01-23 6 views
-1

На форме Microsoft Access я создал для данных пациента в больнице, я хочу использовать поле дату рождения и поле ДАТУ FORM (текущую дату), чтобы вычислить три поляКак рассчитать возраст в форме Microsoft Access?

  • возраста (лет)
  • возраст (мес), и
  • возраст (дни).

Можно ли это сделать только после двух дат?

+1

Да, возможно. Нет, мы не собираемся делать всю работу за вас. Провести исследования. Сделайте несколько попыток. Вернитесь с конкретными вопросами по конкретным проблемам. – KevenDenen

+2

@KevenDenen: Я бы хотел, чтобы это было так. К сожалению, слишком много людей готовы продать свои души за пару upvotes. – cHao

ответ

-2

Да, этих двух дат достаточно, чтобы рассчитать возраст. Таким образом, вы можете использовать функцию DateDiff в построителе выражений текстовых полей Age.

Ниже я предполагаю, что возраст (лет) означает возраст с использованием лет, возраст (месяц) означает возраст с использованием месяцев, а возраст (дни) означает возраст, использующий дни.

В источнике управления Возраст (лет) использование текстового поля:

=DateDiff("yyyy",[DateOfBirth],Date()) 

Для Возраст (мес):

=DateDiff("m",[DateOfBirth],Date()) 

Для век (дни):

=DateDiff("d",[DateOfBirth],Date()) 
+1

Этот подход может привести к неправильным результатам для значений «Год» и «Месяц», поскольку функция 'DateDiff()' не ведет себя так, как вы думаете. Для 'DateOfBirth = # 2014-12-31 #' и 'DateToday = # 2015-01-01 # 'ребенку всего один день, но' DateDiff («yyyy», DateOfBirth, DateToday) 'возвращает' 1' (потому что две даты в разные годы). –

+0

Спасибо, Горд, вы делаете отличную оценку. Следовательно, формулу DateDiff Age (days) может быть более точной возрастной функцией, если вы разделите уравнение на 365. Пример нашего ребенка тогда будет 0,065 и 0,063 года соответственно. Первоначально у меня был возраст (mos), деленный на 12, и возраст (дни), деленный на 365, поскольку мы обычно измеряем возраст в годах, но KevenDenen отредактировал это. Я не уверен в правилах SO. Я бы хотел, чтобы ОП ответила, чтобы указать нам на его/ее конкретные потребности. – Parfait

+1

Не стесняйтесь редактировать эти вещи, если вы думаете, что ваше понимание вопроса состоит в том, что они хотят, чтобы возраст в годах для всех трех. Я предположил, что, когда они говорят, что они хотят возраста в течение нескольких дней, они имели в виду, сколько дней они были, а не их возраст в годах, рассчитанные с использованием их возраста в днях. Это проблема с ответом на такой дерьмовый вопрос. ОП не опубликовал достаточно информации, чтобы получить достойный ответ. – KevenDenen

Смежные вопросы