- •Лабораторная работа 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
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Поле Продавец Объем операций Номер записи
------------------------------------------------------------------------------------
Функция Count Sum Count
На листе данных в полях Соunt_Продавец и Соunt_Номер записи индицируется общее число торговых операций.
Запросы к нескольким таблицам
Запросы можно создавать для отбора данных как из одной, так и из нескольких таблиц. При этом следует учитывать наличие связей между таблицами. В качестве примера рассмотрим, как составляется запрос для двух таблиц - Адреса и Торговля. Запрос должен включать поля, перечисленные в таблице ниже.
Таблица Поле Поле
Адрес Фамилия Телефон
Торговля Продавец Объем операций
Цель данного запроса - получение сведений об объеме продаж и о номерах телефонов клиентов, участвующих в операциях.
Для реализации этого запроса необходимо создать небольшую таблицу с именем Адреса с полями: Номер записи (Счетчик), Фамилия (Текстовый-15 символов), Адрес (Текстовый -10), Телефон (Текстовый -8) и ввести данные: 1. Шариков 12/15-415 23-34-56; 2.Фунт 40/02-15 58-12-56; 3. Корейко 07/01-48 51-20-52; 4. Бендер 28/06-21 32-56-86; 5. Воробьянинов 07/03-38 57-89-23.
Модель реляционной базы данных работает правильно лишь в том случае, если корректно установлено отношение между полями таблиц базы. Обязательным условием установки связи между таблицами является наличие двух одинаковых полей.
В таблице Торговля идентификация клиентов осуществляется посредством поля Номер записи, содержащего ссылку на запись с данными о клиенте в таблице Адреса. Поле Номер записи в таблице Адреса и одноименное поле в таблице Торговля различаются типом данных. В таблице Адреса для поля Номер записи задан тип данных Счетчик. В таблице Торговля для этого поля установлен числовой тип данных и формат Длинное целое. Такой подбор параметров обусловлен следующим. Поскольку один клиент может участвовать в нескольких торговых операциях, содержимое поля Номер записи повторяется в различных записях. Поэтому тип данных Счетчик, исключающий повторы, для этого поля не подходит.
Для установки связи между полями Номер записи таблиц Адреса и Торговля необходимо выполнить следующие действия:
- Закрыть все таблицы, между которыми существует связь.
- Активизировать команду Схема данных в меню Сервис или нажать соответствующую кнопку на панели инструментов.
- Если вместо диалогового окна Добавление таблицы откроется окно Схема данных (это может произойти при наличии связей между таблицами, установленных ранее), необходимо выбрать в меню Связи команду Добавить таблицу или нажать соответствующую кнопку на панели инструментов.
- Выбрать таблицу Адреса в списке, расположенном на вкладке Таблицы или Таблицы и запросы, и нажать кнопку Добавить. Затем добавить таблицу Торговля и нажать кнопку Закрыть. В окне Схема данных появятся два небольших окна со списками полей таблиц Адреса и Торговля.
- С помощью мыши перетащить поле Номер записи из списка полей таблицы Адреса к соответствующему полю таблицы Торговля. Это поле является ключевым (выделено в списке жирным шрифтом) и принадлежит к главной таблице. Таблица Торговля в данном случае является подчиненной.
- На экране появится диалоговое окно Связи, в котором отображаются имена связываемых полей обеих таблиц.
При необходимости их можно изменить.
- Активизировать опцию Обеспечение целостности данных. При этом будет установлено отношение One-To-Many (один ко многим), что отразится в области Тип отношения. Это означает, что одной записи главной таблицы Адреса могут быть поставлены в соответствие несколько записей подчиненной таблицы Торговля. Такое отношение является наиболее распространенным в реляционных базах данных.
- В заключение нажать кнопку Создать. В окне Связи программа графически обозначит связь между полями таблиц.
Запрос для таблиц, между которыми установлена связь, создается следующим образом:
Нажать кнопку Создать на вкладке Запросы окна базы данных.
В окне Новый запрос выбрать конструктор.
- Выполнить двойной щелчок на имени главной таблицы, Адреса в диалоговом окне Добавление таблицы, вследствие чего она будет помещена в QBE-область окна Запрос на выборку.
- Повторить эту операцию для подчиненной таблицы Торговля.
- Закрыть диалоговое окно Добавление таблицы посредством кнопки Закрыть.
- Включить в запрос поля Фамилия, Телефон, Продавец и Объем операции.
- Присвоить запросу имя Запрос Адреса_Торговля.
- Запустить запрос. Благодаря однозначности отношения между полями таблиц осуществляется корректное сопоставление записей, идентифицируемых посредством поля Номер записи.
СОЗДАНИЕ ЗАПРОСА С ПОМОЩЬЮ МАСТЕРА
Рассмотрим работу мастера по созданию запросов Простой запрос, и составим запрос Операции с клиентами, предоставляющий информацию о сумме продаж (поле Объем операций таблицы Торговля}, произведенных продавцами (поле Продавец таблицы Торговля), клиентам, перечисленным в поле Фамилия таблицы Адреса.
Составить такой запрос с помощью Мастера несложно. Для этого в окне базы данных необходимо перейти на вкладку Запросы, затем щелкнуть на кнопке Создать. В диалоговом окне Новый запрос выбрать значение Простой запрос и нажать кнопку ОК.
В первом диалоговом окне мастера выбрать в списке Таблицы/Запросы таблицу, поля которой будут анализироваться при выполнении запроса (Адреса). В списке Доступные поля отметить поле Фамилия и перенести его в список Выбранные поля. Те же действия выполнить для таблицы Торговля и полей Продавец и Объем операции. В завершение нажать кнопку. Далее.
В следующем окне мастера можно задать подробный (вывод каждого поля каждой записи) или итоговый (суммирование полей запросом). Остановимся на первом варианте.
В последнем окне мастера необходимо присвоить запросу имя, например, Операции с клиентами. После этого необходимо проверить, как выполняется созданный запрос.
СОЗДАНИЕ ЗАПРОСОВ ДРУГИХ ТИПОВ
В Access существуют и запросы других типов: запросы действия, параметрические запросы и перекрестные запросы.
Запрос на изменение
Запросы на изменение используют для изменения и переноса данных в таблицах, для обновления, добавления и удаления групп записей, а также для создания новой таблицы на основе одной или нескольких таблиц. Различают четыре типа запросов на изменение: запрос на добавление, запрос на удаление, запрос на обновление и запрос на создание таблицы,
Примечание:В окне базы данных перед именем запроса на изменение Access устанавливает восклицательный знак (!).