Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Проверка допустимости дат




Как и в случае числовых данных, проверка допустимости дат, как правило, включает про­верку принадлежности даты определенному диапазону. Ваша задача — убедиться в том, что у вашей даты формат, подходящий для условия на значение. Если вы используете условие >Jan 30, 2007 (> 30 Янв, 2007), программа Access приходит в крайнее замешательство, т. к. не понимает, что текст (Jan 30, 2 007) предназначается для представления даты. Точ­но так же, если вы проверяете условие >1/30/07, Access предполагает, что числа справа от знака сравнения — часть выражения с последовательными операциями деления.

Для решения этой проблемы используйте универсальную синтаксическую форму пред­ставления дат программы Access, которая выглядит следующим образом: #1/30/2007#

В универсальную синтаксическую запись для представления дат компоненты включают­ся в порядке месяц/день/год и обрамляются с обеих сторон символами #. С помощью это­го синтаксиса вы можете использовать условие, такое как >#1/30/2007#, требующее, чтобы


вводимая дата была больше (наступала позже), чем January 30, 2007 (30 января 2007 January 31, 2007 отвечает данному требованию, а любая дата в 2006 г. — нет.

Универсальная синтаксическая запись может включать и время, например: #1/30/2007 5:30РМ#

 

 

Примечание

При сравнении двух дат программа Access принимает во внимание сведения о времени. Дата #1/30/2007# не содержит данных о времени, поэтому она интерпретируется как наступившая в самую первую секунду суток. В результате Access считает, что значение #1/30/2007 8:00 АМ# больше, поскольку наступает на 8 часов позже.

Теперь, зная об универсальной синтаксической записи для дат, вы можете использовать любые операции сравнения, которые применяются для сравнения чисел. Можно применять и следующие удобные функции для получения информации о текущих дате и времени:

■ Date ( ) — вычисляет текущую дату (без какой-либо информации о времени, поэтому она
вычисляется как первая секунда текущего дня);

■ Now ( ) — вычисляет текущий момент времени, включая дату и время.

 

 

Примечание

Функция — это встроенная процедура, выполняющая какую-либо задачу, например считыва­ние текущей даты с компьютерных часов. В разд. "Функции для обработки дат" главы 7 вы по­знакомитесь со многими функциями обработки дат, которые позволят вам выполнить более сложные задачи, например, определять день недели для конкретной даты.

В табл. 4.5 приведено несколько примеров.

 

Таблица 4.5. Условия на значения для дат

Сравнение Пример условия Описание
Меньше чем <#1/30/2007# Дата до 30 января 2007 г.
Больше чем >#1/30/2007 5:30 РМ# Любая дата после 30 января 2007 г., или 30 января 2007 г. после 17:30
Меньше или равна <=#1/30/2007# Дата до 30 января 2007 г. или первая секунда 30 января 2007 г.
Больше или равна >=#1/30/2007# 30 января 2007 г. или любая более позд­няя дата
Больше текущей даты >Date() Сегодня или более поздняя дата
Меньше текущей даты <Date() Вчера или более ранняя дата
Больше текущей даты (и времени) >Now() Сегодня после текущего времени или любая дата в будущем
Меньше текущей даты (и времени) <Now () Сегодня до настоящего момента или любая дата в прошлом


Поделиться:

Дата добавления: 2014-11-13; просмотров: 143; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты