Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
aka_messiah
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 4
20.11.2012, 20:17     Условие на значение (Даты) #1
Доброго времени!
Есть таблица "Студенты" с полем "ДатаРождения" (дата в кратком формате). Студентами считаются лица не моложе 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
Условие на значение пустого TextBox MS Access

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobile
16227 / 9538 / 1714
Регистрация: 28.04.2012
Сообщений: 10,707
20.11.2012, 20:32     Условие на значение (Даты) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Параметрами датных функций являются не строки, а даты. Соответственно:
DateDiff("yyyy"; [ДатаРождения]; Date()) Between 10 And 40
и
(Year(Date())-Year([ДатаРождения])) Between 10 And 40
minob
3512 / 1086 / 94
Регистрация: 13.03.2011
Сообщений: 1,512
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     Условие на значение (Даты)
Ответ Создать тему
Опции темы

Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru