- •Лабораторная работа n 1 система управления базой данных access. Начало работы
- •Введение
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 9 макросы в access. Первое знакомство
- •Вводные замечания
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Отладка макросов, макрогруппы,
- •Связь с меню
- •Цель работы: Освоить процедуры отладки макросов, создания макрогрупп, создания макросов, связанных с меню.
- •Отладка макроса
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 11
- •Макросы с условием. Представление объектов. Установка имен и значений
- •Цель работы: Изучить методику создания макросов с условием, управление представлением объектов из макроса, указание имен объектов, установку значений.
- •Выполнение макроса с условием
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Запрос на создание таблицы
На основе результирующего набора записей запроса можно построить новую таблицу с помощью запроса на создание таблицы. Такие запросы обычно применяют для архивирования старых записей или для сохранения резервных копий таблиц.
Сначала необходимо подготовить запрос на выборку и получить динамический набор данных Recordset, заодно проверив корректность запроса. Если результирующий набор записей соответствует поставленным требованиям, необходимо вернуться в режим конструктора и в меню Запрос выбрать команду Создание таблицы. Access откроет диалоговое окно Создание таблицы, в которое следует ввести имя новой таблицы. Далее нужно выполнить запрос, нажав кнопку с восклицательным знаком на панели инструментов. В специальном диалоговом окне Access укажет, сколько записей добавляется в новую таблицу, и потребует подтвердить выполнение этой операции.
Индикация результатов выполнения запросов
Запрос на изменение модифицирует данные, или копирует их из одной таблицы в другую. Он не создает динамический набор записей Recordset, который можно отобразить на экране в режиме таблицы. Чтобы увидеть изменения, нужно либо преобразовать запрос на изменение в запрос на выборку, либо открыть таблицу результатов запросов на создание таблиц, на добавление и удаление.
Чтобы отобразить результаты выполнения запроса на обновление, надо запустить запрос, а затем выбрать в меню Запрос команду Выборка. Access отобразит окно запроса на выборку в режиме конструктора. Необходимо установить опцию Объекты базы данных в меню Вид и перейти в режим таблицы, чтобы увидеть обновленные записи.
Для отображения результатов выполнения запросов на добавление, удаление или создание таблицы нужно активизировать соответствующий запрос и нажать клавишу F11, вследствие чего на экране появится окно базы данных. После этого перейти на вкладку Таблицы и в списке таблиц базы данных выполнить двойной щелчок на имени таблицы, в которую добавлены записи или из которой они удалены.
Параметрические запросы
Запросы, которые представляют собой варианты базового запроса и незначительно отличаются друг от друга, называются параметрическими.
Рассмотрим создание параметрического запроса для отбора из таблицы Адреса фамилий лиц, проживающих в указанном городе (поле Населенный пункт) и по определенному адресу (поле Адрес).
Для этого, прежде всего нужно разработать запрос на выборку данных, включив в него поля Фамилия, Населенный пункт и Адрес. Поля строки Критерии необходимо заполнить не конкретными критериями отбора, а обращением к пользователю для ввода критерия. Во время выполнения запроса это обращение будет адресовано пользователю, который введет критерий отбора. На основе этого критерия (с учетом других критериев, заданных в спецификации запроса) будет осуществляться отбор записей. Обращение необходимо заключить в квадратные скобки, например: [Назовите город], [Укажите адрес].
Для проверки работоспособности запроса нужно нажать на кнопку Открыть. При этом Access обратится с просьбой задать значение критерия в окне Введите значение параметра.
Для примера можно присвоить первому параметру значение Москва, а второму — Обухов 2, кв. 6. После ввода параметров будет получен результат выполнения параметрического запроса.
Перекрестные запросы
Перекрестные запросы позволяют компактно отображать отобранные данные и объединять однородную информацию. Таблицы, в которых отображаются результаты выполнения перекрестного запроса, удобны для создания диаграмм и графиков с помощью мастера.
Например, нужно определить объем выручки от продажи различных товаров при условии, что соответствующая информация хранится в базе данных отдельно для каждого месяца. При использовании перекрестного запроса наименование товара появляется в результирующем наборе данных только один раз, Access объединяет все двенадцать записей по месяцам. Этим перекрестный запрос отличается от запроса на выборку, при выполнении которого в результирующий набор данных включается по отдельности каждая из двенадцати месячных записей по данному товару.
Создадим перекрестный запрос Продавец-Покупатель на основе таблицы Торговля, используя для выбора фамилий покупателей таблицу Адреса.
Для этого в меню Запрос нужно активизировать команду Перекрестный запрос. Access отобразит в бланке запроса строки Групповая операция и Перекрестная таблица. Включить в бланк запроса поля Продавец и Объем операций из таблицы Торговля и поле Фамилия из таблицы Адреса. Чтобы значения поля (например, Продавец) появились в заголовках строк, необходимо выполнить щелчок на строке Перекрестная таблица и выбрать в списке строку Заголовки строк. В строке Групповая операция для этого поля должна сохраниться стандартная установка Группировка.
Чтобы значения поля Фамилия появились в заголовке колонки, нужно выполнить щелчок на строке Перекрестная таблица и выбрать строку Заголовки столбцов. В этом случае в строке Групповая операция должна остаться стандартная установка Группировка.
Для отображения содержимого поля в перекрестной таблице в качестве значения (Объем операции) нужно щелкнуть на строке Перекрестная таблица и выбрать строку Значение. В строке Групповая операция для этого поля ввести необходимую функцию — Sum.
При определении критериев отбора в строке Групповая операция для желаемого поля следует выбрать значение Условие и ввести выражение в строку Условие отбора. Для этого поля строку Перекрестная таблица нужно оставить пустой. Для рассматриваемого случая критерий отбора не вводить.
Чтобы отобразить на экране результирующий набор записей созданного запроса, следует запустить запрос, нажав кнопку Открыть.
Создание перекрестного запроса с помощью мастера
Рассмотрим процесс разработки перекрестного запроса из предыдущего примера с помощью специального мастера — Перекрестный запрос. Нужно иметь в виду, что этот мастер позволяет создать перекрестный запрос на основе только одной таблицы или одного запроса.
В окне базы данных нужно перейти на вкладку Запросы и щелкнуть на кнопке Создать. В появившемся диалоговом окне Новый запрос выбрать значение Перекрестнй запрос и нажать кнопку ОК.
В первом диалоговом окне выбрать таблицу или простой запрос, на основе которых мастер создаст перекрестный запрос. Поскольку в нашем примере используются две таблицы. Торговля и Адреса, сначала следует отобрать из обеих таблиц данные, необходимые для перекрестного запроса. Эту работу мы уже однажды проделали, создав - запрос Операции с клиентами с помощью мастера простого запроса. Выбрать его в качестве базового и нажать кнопку Далее.
Чтобы указать, имена каких полей должны использоваться в качестве заголовков строк перекрестной таблицы, из предложенных полей Доступные поля следующего окна мастера выбрать поле Продавец и поместить его в список Выбранные поля посредством кнопки >.
Перейти в следующее окно мастера. В этом окне нужно выбрать поле, значения которого будут фигурировать в заголовках колонок таблицы с результатами выполнения перекрестного запроса. Выбрать поле Фамилия и нажать кнопку Далее.
В следующем окне мастера указать, значения какого поля должны находиться в ячейках результирующей таблицы, и выбрать операцию для обработки этих значений — Sum. Кроме того, в таблице с результатами выполнения перекрестного запроса можно определить сумму значений в каждой строке. Для этого нужно установить опцию Да, вычислить итоговое значение для каждой строки. В результате в перекрестный запрос будет добавлена колонка со значениями объема продаж у каждого продавца.