![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Запросы с вычислениями
Запросы с вычислениями позволяют осуществлять вычисления над полями таблиц базы данных, а также добавлять в бланк запроса новые вычисляемые поля. Вычисляемые поля создаются на время выполнения запроса для хранения результата его выполнения. Поэтому при каждом выполнении запроса производится вычисление с использованием текущих значений полей. Вычисления осуществляются в соответствии с введенным в строке Поле бланка запроса выражением:
< Имя поля>: < Выражение> Имя вычисляемого поля автоматически становится заголовком столбца в таблице с результатами выполнения запроса. Пользователь имеет возможность переименовывать вычисляемое поле. Выражение указывает порядок выполнения вычислений над значениями полей таблиц базы данных. Имена полей в выражениях отделяются от имен таблиц символом «!» и указываются в квадратных скобках. Вычисления осуществляются с помощью арифметических операций и встроенных функций 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(выражение, если_Да, если_Нет)
|