Студопедия

Главная страница Случайная страница

Разделы сайта

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






Запросы с вычислениями






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

Вычисляемые поля создаются на время выполнения запроса для хранения результата его выполнения. Поэтому при каждом выполнении запроса производится вычисление с использованием текущих значений полей.

Вычисления осуществляются в соответствии с введенным в строке Поле бланка запроса выражением:

 

< Имя поля>: < Выражение>

Имя вычисляемого поля автоматически становится заголовком столбца в таблице с результатами выполнения запроса. Пользователь имеет возможность переименовывать вычисляемое поле.

Выражение указывает порядок выполнения вычислений над значениями полей таблиц базы данных. Имена полей в выражениях отделяются от имен таблиц символом «!» и указываются в квадратных скобках. Вычисления осуществляются с помощью арифметических операций и встроенных функций MS Access.

MS Access имеет довольно обширную библиотеку встроенных функций. Все функции сгруппированы в категории (см.рис5). Следует иметь в виду, что при использовании функций в конструкторе запросов их аргументы отделяются не запятой, а точкой с запятой.

 

Замечание. При построении запроса выражения и функции могут быть использованы не только в строке Поле бланка запроса, но и в строке Условие отбора, а также в качестве специальных групповых операций Условие и Выражение.

 

Функции обработки даты и времени:

 

§ Date() - возвращает текущую системную дату;

§ Now() – возвращает текущую дату и время;

§ Day() - возвращает значение дня месяца в диапазоне от1 до 31;

§ Month() - возвращает значение месяца года от1 до 12;

§ Year()- возвращает значение года от 100 до 9999;

§ Weekday() - по умолчаниювозвращает целое число от 1 (воскресенье) до 7 (суббота), соответствующее дню недели;

§ Hour() - возвращает целое число от 0 до 23, представляющее значение часа в дате;

§ DateDiff (интервал, дата1, дата2) – определяет разницу между датами. Аргумент интервал задает способ представления разницы: “yyyy” – год, “q” – квартал, “m” – месяц, “y” – день года, “d” – день, “w” –неделя, “h” – час, “n” – минута, “s” - секунда

§ DateAdd (интервал, число, дата) – будущая дата, отстоящая от указанной на заданное число интервалов.

Функции обработки текста:

§ Left(строка, n) – возвращает n левых символов строки;

§ Right(строка, n) – возвращает n правых символов строки;

§ Mid(строка, n1, n2) – возвращает n2 символов строки, начиная с позиции n1;

§ InStr(строка1, строка2) – номер позиции, с которой строка2 входит в строка1;

§ Ltrim(строка), Rtrim(строка) удаляют пробелы из начала и конца строки соответственно;

§ Trim(строка) – удаляет пробелы из начала и конца строки.

Функции преобразования типов

 

§ Str(аргумент) – преобразует значение аргумента в текстовую строку;

§ Val(строка) – преобразует строку в число;

§ Int(число) – возвращает целую часть числа.

 

Функции преобразования нужны, если выполняются операции над данными разных типов. Например, если требуется объединить фамилию и дату в одну строку, дата должна быть сначала преобразована в текстовую переменную.

 

Условная функция IIF

Синтаксис: IIf(выражение, если_Да, если_Нет)

Используется для оценки логического выражения. Возвращает одно из значений аргументов если_Да или если_Нет, - в зависимости от оценки истинности и ложности аргумента выражение соответственно.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.