Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_KIT.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
294 Кб
Скачать
☆

21. Задание условия отбора в бланке qbe. Комбинация нескольких условий отбора. Примеры.

Условие отбора - это набор выражений и логических операторов.

Список операторов используемых при создание выражения в свойстве «Условие на значение». <, >, < =, > =, =, < - операторы сравнения. Пример: > 10 AND < 20 ; < 50 OR > 100; IN – данная функция проверяет на равенство любому значению из списка; операндом является список, заключенный в круглые скобки. Пример: IN(10;20;50) BETWEEN - проверяет, что значение поля находится внутри заданного диапазона; верхнящя и нижняя граница диапазона разделяются логическим операторoм AND. Пример: BETWEEN 10 AND 20 LIKE - проверяет соответствие текстового или Memo поля по заданному шаблону символов.

Символы шаблонов? - один произвольный символ; * - любое число произвольных символов; # - заменяет одну любую цифру; ! - все следующие символы не использовать; [ ] - допустимые значения. Например: LIKE "# # # # # # " - почтовый индекс Беларуси.

LIKE " [ A - Z ] # " - любой символ от А до Z и цифра.

Условие отбора для даты и времени: значение даты и времени необходимо заключать в # (как с числом) Удобно использовать ф-цию BETWEEN!!!!

При комбинации нескольких условий отбора необходимо различать ф-ции AND и OR. При создании И-запросов условия отбора записываются в одной строке, при создании ИЛИ-запросов – в разных строках.

№22

Вычисляемое поле. Назначение. Правила и способы создания. Свойства вычисляемого поля.

Создание вычисляемых полей

В MsA можно выполнить вычисления над любыми полями таблицы и сделать вычисляемое значение новым полем в наборе записей.

Результаты вычислений не хранятся в таблице (т.е. не создают полей в исходных таблицах БД), а каждый раз вычисляются при запуске запроса.

Вычисляемое поле добавляется в бланк QBE в строку Поле.

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

Вычисляемому полю обязательно присваивается имя (в противном случае, ему по умолчанию присваивается имя Выражение1), ставится двоеточие, затем задается (в т. ч. с помощью Построителя) вычисляемое выражение.

Замечание: если при выполнении запроса с вычисляемыми полями появляется окно для ввода значения параметра, значит в формуле данного поля некорректно указана ссылка на какой-либо объект БД.

№23

Выражения. Построитель выражений. Полное имя поля в выражении.

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

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

Имя таблицы в построителе записывается следующим образом: [Имя таблицы]![Имя поля]

№24

Использование встроенных функций в ACCESS. Группы функций.

Группы функций: массивы, преобразования, база данных, дата/время, По подмножеству, обработка ошибок, финансовые, общие, проверка, математические, сообщения, управление, статистические, текстовые. В свою очередь, содержат различные ф-ии для построения формулы. Каждая ф-ия, при построении выражения задается с определенным критерием, и тем самым помогает вставлять определ-ые значения в формулу

№25

Функции даты и время. Примеры.

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

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

Например, если нужно найти записи, у которых значение поля Дата продажи - декабрь, то

Month ([ Дата продажи ]) =12 – условие отбора для данного поля.

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

  • Weekday(дата) – по умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели.

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

  • Datepart (интервал, дата) - возвращает номер квартала или номер недели в зависимости какой код интервала вы задаете

    • "q" - определение квартала (значение от 1 до 4 )

    • "ww" - определение номера недели в году (знач. от 1 до 53)

  • Date ( ) - текущая системная дата.

Например, чтобы выбрать дату за 25 дней до текущей, нужно ввести

< Date () - 25 в условие отбора для этого поля.

№26

Функция Format(). Функция Iif(). Примеры.

Функция Format (категория Текстовые)– возвращает строку, содержащую выражение, отформатированное согласно инструкциям форматирования.

Синтаксис:

Format (expression, [format])

Аргумент Описание

expression Обязательный. Любое выражение.

format Необязательный. Инструкция форматирования

Для выражений даты/времени можно применять следующие символы в инструкции Форматирования:

Функция IIf(условие; еслиИстина; еслиЛожь) – возвращает один из двух аргументов в зависимости от результата вычисления

Аргумент Описание

Условие Логическое выражение

Если_истина Возвращает значение или выражение, если значением выражения

является «Истина» (1)

Если_ложь Возвращает значение или выражение, если значением выражения

является «Ложь» (0)

№28

Запрос с параметром. Назначение. Особенности. Правила создания. Примеры.

Создание параметрических запросов

Параметрический запрос каждый раз при выполнении требует ввода определенных параметров (условий отбора).

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

Преимущества параметрического запроса:

  • не нужно постоянно модифицировать запрос в режиме Конструктора;

  • использование в формах и отчетах, т.к. каждый раз при их открытии MsA запрашивает у пользователей требуемый параметр.

Например:

Для поля, которое содержит даты, можно ввести приглашения следующего вида "Введите начальную дату:" и "Введите конечную дату:", чтобы задать границы диапазона значений. Условие отбора будет выглядеть так:

Between [Введите начальную дату:] And [Введите конечную дату:].

  • Чтобы выполнить поиск слов, начинающихся с указанного символа:

LIKE [Введите первый символ для поиска:] & "*"

Замечание: если необходимо изменить тип данных параметра, нужно выполнить команду Запрос ® Параметры и в диалоговом окне Параметры запроса ввести имена параметров в столбец Параметры в том виде в каком вводили в бланк QBE, а также Тип данных из списка. По умолчанию Тип параметра - Текстовый.

№29

Создание итоговых запросов. Установки групповых операций. Назначение группировки. Примеры.

Создание итоговых запросов.

Определение:

Запросы, выполняющие вычисления в группах записей, называются итоговыми запросами.

Для создания итогового запроса необходимо добавить строку Групповая операция в бланк QBE запроса выборки в режиме Конструктора

Добавить строку Групповая операция можно следующим образом:

  1. Пункт меню Вид, Групповые операции

  2. Кнопка Σ (групповые операции) на панели инструментов.

Замечание: убрать строку Групповая операция можно теми же командами.

Установки групповых операций

Групповая установка

Результат

Группировка

Определяет группы записей для которых рассчитываются итоговые значения. Эта установка выбирается автоматически (для каждого поля)по умолчанию.

Групповые функции

Всего 9 функций, которые определяют какие расчеты необходимо выполнить в созданных группах

Выражение

Определяет в запросе вычисляемое поле и позволяет расчеты вести с помощью нескольких функций или действий.

Условие

выбор этой опции указывает, что устанавливаются ограничивающие критерии для полей, над которыми будут выполняться статистические расчеты

Обобщающие запросы по всем записям

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

Обобщающие запросы для одной группы записей

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

Обобщающие запросы для нескольких групп записей

Можно произвести расчеты над сгруппированными данными из нескольких полей и из нескольких таблиц.

Группировка с использованием критериев

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

Эти ограничения можно применять к трем типам полей:

  • поле, обработанное установкой Группировка;

  • суммируемое поле;

  • не суммируемое поле.

Таким образом отобраны будут только те записи, которые удовлетворяют данным условиям.

Можно отбрасывать записи перед выполнением расчетов. Другими словами ограничим не число строк после выполнения расчетов, а ограничим число записей над которыми нужно производить расчеты. Мы будем использовать установку Условие.

Замечание: Если Групповая установка – условие, автоматически отключается вывод на экран. Содержимое этого поля используется только для выполнения расчетов.

Группировка с использованием установки Выражение

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

№31

Групповые функции. Особенности их использования в выражениях для вычисляемых полей.

Групповые функции

Имя функции

Описание функции

Sum

Вычисляет сумму всех значений поля

Avg

Вычисляет среднее значение поля

Min

Находит наименьшее значение поля

Max

Находит наибольшее значение поля

Count

Возвращает число записей, в которых значения данного поля не пустые

StDev

Вычисляет среднеквадратичное отклонение для всех значений данного поля

Var

Вычисляет статистическую дисперсию. Если в группе меньше 2 строк функция возвращает 0

First

Находит первое значение поля

Last

Находит последнее значение поля

Замечание 1: Функция Count возвращает количество всех записей с непустыми значениями в поле (т. е. полей, не содержащих значения Null).

Замечание 2: Функции Min, Max, Count применимы ко всем типам полей; Sum, Avg, StDev, Var – только к числовым и денежным, а First, Last к текстовым.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]