
- •1.Скачкова в.В. Усольцева е.Б. Применение приложений ms Office для построения информационных систем
- •2.Введение
- •3.Основные понятия об информационной системе
- •4.Проектирование информационного обеспечения
- •4.1.Определение цели разработки
- •4.2.Анализ предметной области
- •4.2.1.Общее описание области автоматизации
- •4.2.2.Организационно-штатная структура
- •4.2.3.Построение комплекса моделей предметной области
- •4.3.Требования к информационной системе
- •4.4.Анализ входной и выходной информации
- •4.4.1.Выходная информация
- •4.4.2.Входная информация
- •Накладная № на поставку товаров
- •Накладная № на отпуск товаров контрагенту
- •4.5.Разработка информационного обеспечения
- •4.5.1.Определение сущностей
- •4.5.2.Нормализация сущностей
- •4.5.3.Построение модели данных
- •4.5.4.Распределение массивов данных
- •4.6.Контрольные вопросы
- •5.Реализация информационной системы средствами ms Office
- •5.1.Таблицы и схема данных
- •5.1.1.Начало работы ms Access
- •5.1.2.Создание таблиц базы данных в среде ms Access
- •5.1.3.Создание схемы данных
- •5.1.4.Использование полей подстановки
- •5.1.5.Ввод данных в таблицы.
- •5.1.6.Создание и заполнение таблиц базы данных в среде ms Excel
- •5.1.7.Контрольные вопросы
- •5.2.Разработка форм для ввода и редактирования данных
- •5.2.1.Понятие формы, разделы формы, Конструктор форм
- •5.2.2.Построение однотабличных форм
- •5.2.2.1.Создание и редактирование формы в режиме Конструктора форм
- •5.2.2.2.Построение формы с помощью Мастера форм
- •5.2.2.3.Редактирование формы в режиме Конструктора форм
- •5.2.3.Построение многотабличных (составных) форм
- •5.2.3.1.Редактирование формы в режиме Конструктора форм
- •5.2.3.2.Создание элементов управления в форме
- •5.2.3.3.Вычисления в форме
- •5.2.4.Контрольные вопросы
5.2.3.Построение многотабличных (составных) форм
Структура многотабличной формы, как правило, соответствует макету исходного документа, что обеспечивает удобный интерфейс для пользователя.
Главное требование, предъявляемое к построению составных форм, - связь исходных таблиц в схеме данных. Многотабличная форма состоит из главной формы и подчиненной (или нескольких подчиненных).
Главная форма - форма, содержащая одну или несколько подчиненных форм.
Подчиненная форма (подформа) – это форма, вложенная в главную форму. Обычно подформу синхронизируют с формой по некоторому полю так, чтобы в подформе отбирались лишь записи, соответствующие текущей записи в главной форме. Поле для синхронизации в форме именуют основным полем, а в подформе – подчиненным полем. Как правило, поле связи в подчиненной форме не размещают.
Построить составную форму для документа Поставка на склад (см. формаФорма 4). Макет формы Поставка на склад изображен на рисункеРис. 37.
Источники:
главной формы – таблицы Поставка на склад, Контрагенты;
подчиненной формы – таблицы Спецификация поставки, Товар;
ключ связи – поля №накладной поставки и КодКонтрагента.
Рис. 37. Макет формы Поставка на склад
Для удобства работы с формой необходимо создать:
список для выбора контрагента (таблица Контрагенты);
Рис. 38. Поле со списком Контрагентов
список для выбора Товара (таблица Товар);
Рис. 39. Поле со списком Товар
кнопки:
Новая накладная — добавление новой накладной на Поставка на склад;
Закрыть форму — закрытие формы Поставка на склад;
Новый контрагент — ввод данных в таблицу Контрагенты (сопровождается открытием построенной ранее формы Контрагенты);
защиту от несанкционированного доступа:
в главной форме – Наименование контрагента, Адрес;
в подчиненной форме - Единица измерения;
поле, отображающее итоговую сумму по каждой накладной.
Построение многотабличной формы целесообразно начать в Мастере форм. Создание кнопок, полей со списками, вычисляемых полей и редактирование дизайна формы осуществляется в режиме Конструктора.
Алгоритм выполнения задания — создание формы с помощью мастера:
Запустить механизм создания формы с помощью мастера. Таблица-источник — Поставка на склад.
В первом диалоговом окне Мастера форм появятся доступные поля таблицы Поставка на склад. Нажав кнопку с двойной стрелкой вправо, выбрать все поля таблицы.
В главной форме должны быть размещены все поля главной таблицы (в нашем примере – поля таблицы Поставка на склад).
В строке таблицы/запросы выбрать таблицу Контрагенты и перенести с помощью кнопки стрелка вправо поля НаимКонтрагента и Адрес.
Для выбора полей подчиненной формы в строке таблицы/запросы:
выбрать таблицу Спецификация поставки и перенести с помощью кнопки стрелка вправо поля Код товара, Цена поставки, Количество сдано в область выбранные поля;
таким же образом необходимо выбрать поле Единица измерения из таблицы Товар;
закончив выбор необходимых полей, нажать кнопку Далее для перехода к следующему шагу.
Рис. 40. Вид представления данных в окне Создание форм
На этом шаге Мастера форм предлагается выбрать вид представления данных: Подчиненные формы или Связанные формы (рисунокРис. 40). Поскольку таблица Поставка на склад является главной в схеме данных по отношению к таблице Спецификация поставки, необходимо выбрать режим Подчиненные формы.
Выбрать внешний вид подчинённой формы – Ленточный, стиль формы - Стандартный.
В последнем окне Мастера форм задаются имена составной и подчиненной форм. По умолчанию предлагаются имена соответствующих таблиц.
Для нашего примера:
Согласитесь с именами для составной формы – Поставка на склад, для подчиненной – Спецификация поставки подчиненная форма.
В окне Дальнейшие действия поставить флажок - Открыть форму для просмотра или ввода данных
Нажать клавишу Готово.
Форма Поставка на склад в режиме просмотра показана на рисункеРис. 41.
Рис. 41. Форма Поставка на склад в режиме просмотра