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