- •2. Создание нетиповой бд:
- •8.Режим Конструктора таблиц. Создание и изменение структуры таблицы. Ограничения для названия полей.
- •Сортировка по нескольким полям.
- •Запрос с параметрами.
- •Запрос-действие:
- •Запрос к серверу;
- •21. Задание условия отбора в бланке qbe. Комбинация нескольких условий отбора. Примеры.
- •32. Вычисление общих итогов в запросах. Примеры.
- •Запрос/удаление;
- •35.Запросы-действия. Виды и назначение. Особенности создания и выполнения.
- •Необходимо построить запрос выборку;
- •46. Создание формы для ввода новых записей с помощью «список», «поле со списком» Размещение полей ввода 1
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 запроса выборки в режиме Конструктора
Добавить строку Групповая операция можно следующим образом:
Пункт меню Вид, Групповые операции
Кнопка Σ (групповые операции) на панели инструментов.
Замечание: убрать строку Групповая операция можно теми же командами.
Установки групповых операций
Групповая установка |
Результат |
Группировка |
Определяет группы записей для которых рассчитываются итоговые значения. Эта установка выбирается автоматически (для каждого поля)по умолчанию. |
Групповые функции |
Всего 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 к текстовым.
