- •О.А. Карасева
- •Создание базы данных
- •Работа с таблицами
- •Мастер таблиц
- •Самостоятельное формирование таблицы
- •Редактирование структуры таблицы
- •Добавление записей данных в новую таблицу
- •Поиск и замена записей
- •Связи между таблицами
- •Лабораторная работа 1
- •Задание к лабораторной работе 1
- •Назначение первичного ключа
- •Сохранение структуры таблицы на диске
- •Проектирование структуры таблицы “Клиенты”
- •Лабораторная работа 2
- •Лабораторная работа 3
- •Самостоятельное формирование запросов
- •Удаление таблицы или нескольких полей
- •Ввод условий отбора
- •Задание к лабораторной работе 3
- •Лабораторная работа 4
- •Самостоятельное создание формы
- •Задание к лабораторной работе 4
- •Лабораторная работа 5
- •Вычисляемые поля
- •Лабораторная работа 6
- •Создание макета отчета
- •Конструирование макета отчета с помощью Мастера отчетов
- •Формирование элементов управления
- •Формирование вычисляемых элементов управления
- •Сортировка и группировка данных в отчете
- •Дата заказа
- •Лабораторная работа 7 Макросы
- •Использование мыши при создании макроса
- •Автоматический запуск макроса
- •Лабораторная работа 8
- •Создание кнопки в форме
- •Рекомендуемая литература
Удаление таблицы или нескольких полей
Для удаления одного поля из области конструирования запроса:
Выделите нужное поле. Для этого нажмите кнопку маркера столбца (в верхней его части).
Войдите в меню Правка и выберите команду Удалить столбец.
Внимание! Поля, у которых вы снимете флажок в строке Вывод На Экран в области конструирования, могут участвовать в определении запроса для формирования условия отбора записей, но при этом не отображаться в итоговой выборке.
Для удаления из области конструирования всей таблицы целиком:
Выделите в верхней части окна запроса соответствующую таблицу. Для этого щелкните в любом месте списка полей.
Войдите в меню Запрос и выберите команду Удалить Таблицу.
Ввод условий отбора
Условия отбора – это указания пользователя, описывающие, какие именно записи данных должны быть представлены в выборке. Вы можете задать условия отбора для одного или нескольких полей запроса ( рис. 3).
Рис. 3. Окно конструирования запроса
В области конструирования запроса сделайте щелчок в ячейке строки Условие Отбора для поля, по которому вы хотите определить это условие. Далее введите выражение для соответствующего условия отбора и нажмите клавишуEnter.
Внимание!Если выражение не содержит никакого знака отношения,ACCESSбудет исходить из того, что вы подразумеваете знак «=».
Вы можете задать несколько условий отбора. При определении нескольких условий отбора для одного поля вы можете использовать операторы AND(И) илиOR(ИЛИ).
AND(И) – связь условий:
Записи должны удовлетворять одновременно всем условиям отбора, связанным оператором AND. Например, вы хотите выбрать данные, которые удовлетворяют одновременно условиям:
“Клиент живет в Екатеринбурге” и при этом обязательно “За последние две недели клиент должен был сделать как минимум один заказ”. Условия отбора будут выглядеть так:
ГОРОД=”Екатеринбург”
AND
ДАТА ЗАКАЗА >DATE() – 14
Оператор OR(ИЛИ)- связь условий
Записи данных должны удовлетворять хотя бы одному из нескольких условий отбора.
Внимание! В случае заполнения условий отбора для нескольких полей таблицы условия, расположенные в одной строке, связываются операторомAND; условия, расположенные в различных строках, связываются операторомOR
.
Конструктор выражений
Формировать условия можно с помощью конструктора выражений. Вместо того, чтобы вручную вводить все выражение в строку Условие отбора, или строкуOR, можно быстро собрать его из отдельных составных частей. Для этого:
В области конструирования активизируйте ячейку строки Условие отбора поля, для которого вы хотите определить выражение.
Запустите Конструктор (Построитель) выражений, выбрав на панели инструментов кнопку Построить (с изображением трех точек) или выбрав команду Построить контекстного меню нажатием правой кнопки мыши.
В верхней части Конструктора находится поле выражений, в котором строится соответствующее выражение. Элементы, которые используются для построения, указаны в трех полях нижней половины окна конструктора. Над ними находится панель с кнопками, на которых представлены отдельные операторы по группам:
Математические операторы.
Коммерческое И (&) для сцепления знаков двух операндов. В качестве операндов могут выступать числа или текстовые поля.
Логические операторы.
Операторы связи и сравнения. Среди них- NOT(НЕ), LIKE (КАК).
Из левого списка выберите таблицы (таблицу), на которых должен базироваться запрос. В списке справа будут помещены поля выделенной таблицы. Для ввода соответствующего поля в поле выражений либо сделайте двойной щелчок по имени поля, либо выделите нужное имя поля и нажмите кнопку Добавить.
В третьем списке указаны выражения, которые можно вставить в список.
Выражение для фильтрации, к примеру, продуктов, названия которых начинаются с буквы «А», может быть сконструировано следующим образом:
В поле выражений введите знак «=», т.к. именно с него должно начинаться любое выражение.
Выберите таблицу, содержащую это поле и сделайте двойной щелчок по полю Товар, чтобы ввести его в поле выражений.
Выберите команду LIKE и напечатайте величину для сравнения: «А*».
Нажмите на кнопку ОК.
Создание параметрического запроса
Создавая параметрический запрос, прежде всего следует задать стандартные, неменяющиеся условия отбора. Затем в качестве параметров определяются дополнительные изменяющиеся условия. Для этого в строку Условие отбора для соответствующего поля вместо обычного конкретного условия отбора вводится приглашение пользователю задать условие отбора (в квадратных скобках), который должен появиться в диалоговом окне во время выполнения запроса.
При выполнении сформированного запроса на экран будет выведено диалоговое окно Введите значение параметра, в котором АCCESS запрашивает у пользователя значение для определения условия отбора.
Создание перекрестного запроса
Для конструирования перекрестного запроса следует выполнить следующие действия:
Открыть окно конструирования запроса и добавить таблицы, которые нужно использовать при конструировании запроса.
Выбрать команду Перекрестный в меню Запрос.
В области конструирования появятся дополнительные строки Групповая операция и Перекрестная таблица.
Переместить нужные поля в область конструирования. Для полей, значения которых должны быть представлены в виде заголовков строк, активизировать ячейки строки Перекрестная таблица и выбрать из раскрывающегося списка значение Заголовки строк. Для этих полей в строке Групповая операция надо сохранить стандартное значение Группировка. Аналогично поступить с полем для заголовка столбцов.
Для поля, значения которого должны быть использованы для формирования значений в ячейках в области сведения кросс-таблицы, в строке Перекрестная таблица выбрать вариант Значение. В строке Групповая операция задать нужную групповую функцию, например, Count (количество записей).
Для определения условий отбора по некоторому полю в строке Групповая операция выбрать из раскрывающегося списка вариант Условие и ввести соответствующее выражение в строке Условие отбора.