Форум программистов, компьютерный форум CyberForum.ru

MS Access

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
aka_messiah
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 4
#1

Условие на значение (Даты) - MS Access

20.11.2012, 20:17. Просмотров 1563. Ответов 2
Метки нет (Все метки)

Доброго времени!
Есть таблица "Студенты" с полем "ДатаРождения" (дата в кратком формате). Студентами считаются лица не моложе 10 и не старше 40 лет.
Надо сформировать "Условие на значение".
Пробовал ставить:

DateDiff("yyyy"; "ДатаРождения"; Date()) Between 10 And 40
и
(Year(Date())-Year("ДатаРождения")) Between 10 And 40 (Конечно, приближенно, но все таки считать должен был)

но в обоих случаях access "попросил" упростить выражение...
Что не так делаю? Если все правильно, то как упростить? Есть другие варианты?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 20:17     Условие на значение (Даты)
Посмотрите здесь:

MS Access Значение даты последней записи
MS Access Условие на значение не работает (Даты)
MS Access условие на выборку даты
Условие на значение MS Access
условие на значение MS Access
Создать условие на повторяющиеся значение MS Access
MS Access Условие на значение, на значение другого поля
Условие на значение, обратиться к записи MS Access
Условие на значение пустого TextBox MS Access
Условие на значение логического поля MS Access
MS Access Условие на значение для поля даты
MS Access Условие на значение поля

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobile
19760 / 11039 / 2116
Регистрация: 28.04.2012
Сообщений: 12,239
20.11.2012, 20:32     Условие на значение (Даты) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Параметрами датных функций являются не строки, а даты. Соответственно:
DateDiff("yyyy"; [ДатаРождения]; Date()) Between 10 And 40
и
(Year(Date())-Year([ДатаРождения])) Between 10 And 40
minob
3522 / 1096 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
20.11.2012, 21:03     Условие на значение (Даты) #3
Цитата Сообщение от aka_messiah Посмотреть сообщение
...
Конечно, приближенно
...
Так будет точнее
Visual Basic
1
Date() Between DateAdd("yyyy",10,[ДатаРождения]) And DateAdd("yyyy",40,[ДатаРождения])
Если выражение применяется в режиме конструктора, то необходимо заменить запятые, разделяющие параметры функций, на точки с запятой.
Yandex
Объявления
20.11.2012, 21:03     Условие на значение (Даты)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru