Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
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)
AdAgent
Объявления
20.11.2012, 20:17
mobile
Форумчанин
7390 / 4181 / 350
Регистрация: 28.04.2012
Сообщений: 5,142
20.11.2012, 20:32
  #2
Параметрами датных функций являются не строки, а даты. Соответственно:
DateDiff("yyyy"; [ДатаРождения]; Date()) Between 10 And 40
и
(Year(Date())-Year([ДатаРождения])) Between 10 And 40
minob
Форумчанин
3485 / 1059 / 93
Регистрация: 13.03.2011
Сообщений: 1,501
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# ASP.NET Как можно передать значение начальной даты и конечной даты из JS
Здравствуйте уважаемые! Нужна Ваша помощь, никак не могу разобраться. Есть .aspx страница где формируется JqGrid таблица в зависимости от выбранного диапазона дат. Все данные для таблицы выбираются...
C# под Web, ASP.NET Fervent 17.08.2014 18:47
Delphi Проверка даты на условие
date:string date:=IntTostr(Random(27)+1) + '.' + IntTostr(Random(11)+1) + '.' + IntTostr(Random(19)+1990); Это случайная дата нужно провереть ее на условие что она меньше 1 июля но ума не преложу...
Delphi для начинающих Sofon 01.05.2013 21:18
MS Access Условие на значение, на значение другого поля
Спасибо всем кто откликнулся. Понято что вроде простая вещь но не получается, руки опускаются ели тему создал :-). есть два поля на под чиненой форме: "марка" и "задание". необходимо создать...
MS Access romzec 12.04.2013 12:36
Delphi условие от текущей даты
помогите составить код по следующему алгоритму: проверяется текущая дата. если дата равна какой либо дате (например - 10 января), то выполняется действие, иначе другое действие. заранее...
Delphi для начинающих dapkopoen 05.01.2013 00:22
MS Access условие на значение
Добрый день, подскажите, пожалуйста, как задать условие на ввод в поле только ЦЕЛЫХ чисел(не округленных). Поле в форме вычисляемое. Пример:в короб умещается 60 упаковок, ввели данные - 150 упаковок...
MS Access stel65 30.11.2012 17:23
MS Access условие на выборку даты
Доброе утро! Совсем запутался: прописываю условие iif в запросе на выборку даты. Необходимо, чтобы при вводе даты в запросе отображались все даты >= вводимой (например), а если поле пустое - то...
MS Access Ffrost 10.11.2011 12:39
MS Access Условие на значение не работает (Даты)
Есть таблица "тПутевки", в ней есть поля "Дата_начала" и "Дата_окончания". Нужно, чтобы в "Дата_окончания" нельзя было ввести, например, год меньший чем в "Дата_начала" и наоборот. Пробовал в условие...
MS Access H&F 14.06.2011 08:53
MS Access Условие на значение
А97 Как должна выглядеть строка таблицы «Условие на значение» поля «ЛицевСчет» (формат числовой), чтобы в стоке «Сообщение об ошибке» прописать «Такой лицевой счет уже есть».
MS Access FFFF 10.08.2010 12:16
Опции темы

Текущее время: 17:37. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.