Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AccessЛабораторные2001.DOC
Скачиваний:
6
Добавлен:
16.04.2015
Размер:
895.49 Кб
Скачать

Задание

Ввести в таблицу ЗАРПЛАТАновое полеНомерДоговора; создать таблицуДОГОВОРЫи откорректировать содержание БД.

Порядок выполнения работы

Первый шаг работы – введение в структуру таблицы ЗАРПЛАТАнового поля –НомерДоговораи его заполнение. Следует придумать и ввести в новое поле 4 – 5 номеров договоров (простейший вариант –1, 2, 3, 4, 5).

Второй шаг – составление списка договоров в отдельной таблице ДОГОВОРЫсо структуройНомерДоговора,НаименованиеДоговора,СуммаДоговора,Заказчик.

Один из вариантов создания этой таблицы заключается в копировании таблицы ЗАРПЛАТАв ту же базу данных под именемДОГОВОРЫ, изменении структуры новой таблицы и удалении лишних записей.

Другой вариант связан с использованием механизма запросов. Так как Вы уже хорошо владеете этим механизмом и он, скорее всего, будет полезен в будущем, рекомендуется использовать именно его.

Главная сложность заключается в том, чтобы номера договоров в таблицах полностью совпадали.

Результат работы

Заполненная таблица ДОГОВОРЫ. Требуется объяснить, как было достигнуто и как проверялось совпадение номеров договоров в двух таблицах (ДОГОВОРЫиЗАРПЛАТА).

15. Установление связи между тремя таблицами Цель работы – получение данных из трех связанных таблиц. Общие сведения

Если имеются три файла БД (КАДРЫ, ЗАРПЛАТА, ДОГОВОРЫ), то для хранения информации требуется минимальный объем памяти, отсутствует избыточность, но получение нужных сведений несколько усложняется.

В случае объединения трех и более файлов возникают варианты структуры связей. Связь может иметь вид цепочки или дерева. Однако механизм установления связей не отличается от рассмотренного ранее для двух таблиц. Если связи установлены правильно, можно производить выбор данных из нескольких таблиц и будет получен правильный результат.

Внимание. Часто бывает, что при связях нескольких таблиц получаются правдоподобные, но неправильные результаты.

Поэтому крайне важно четко понимать, с какой целью устанавливается и как работает каждая связь.

Внимание. При работе с несколькими таблицами и установлении между ними связей различного типа некоторые варианты могут оказаться недопустимыми. В этом случае следует производить формирование нужного результата по шагам, с помощью нескольких последовательно выполняемых запросов.

Задание

Необходимо осуществить распечатку следующих полей: ФИО, Месяц, Зарплата, НаименованиеДоговора). Могут потребоваться данные по одному району, по одному договору, по одному заказчику, по одному работнику.

Порядок выполнения работы

Связи следует устанавливать в окне Схема данныханалогично установлению связи между двумя таблицами.

Результирующие данные дает запрос на выборку данных из трех таблиц.

Для проверки правильности установки связей требуется сверить результат запроса с содержимым исходных таблиц.

Результат работы

Работающий запрос на выборку данных из трех таблиц.

16. Разработка кнопочной формы

Цель работы – создание единого меню для работы с базой данных.

Общие сведения

Для удобной работы с набором созданных элементов, их следует объединить. Средством для этого является кнопочная форма.

Цель создания кнопочной формы – избавить конечного пользователя от необходимости открывать таблицы, запросы, отчеты. Одним нажатием кнопки он получает конечный результат – нужную ему информацию.

БД, которая включает средства работы с данными и кнопочную форму для их вызова, может считаться законченным приложением.

Кнопочная форма представляет собой

панель управления приложением.

Кнопочная форма, как это следует из ее названия, содержит кнопки. Она может быть украшена рисунком и надписями. При нажатии на кнопки происходят события, которые вызывают выполнение всех предусмотренных действий. Если это открытие другой кнопочной формы, то на последней должна быть кнопка возврата. Таким образом создаются системы кнопочных форм, похожие на разветвленные меню.

Создание кнопочных форм

Выберите: меню  Сервис  Надстройки  Диспетчер кнопочных форм.

Внимание. Вся работа с кнопочными формами происходит только в Диспетчере. Он создает таблицу и форму. Если Вы измените что-нибудь в этих объектах, открыв их обычным способом, вся БД может стать неработоспособной.

Сущность дальнейших действий заключается в следующем. Каждая из создаваемых кнопочных форм – окно, в котором имеется набор кнопок. Работа этого окна похожа на меню. Вид и элементы такой формы – стандартны. Таким образом, требуется задать только количество кнопок и действия, выполняемые при нажатии на них.

В первом окне создаются все требуемые кнопочные формы. Минимум – одна. Типовой набор кнопочных форм:

  • главная, с которой вызываются все остальные и происходит выход из приложения;

  • форма для вызова запросов или просмотра отчетов, служит для быстрого просмотра текущего содержимого таблиц;

  • форма для вызова экранных форм, служит для работы с данными с помощью экранных форм;

  • формы для определенных групп задач, например, общая информация о фирме, сведения о поставщиках, заказчиках. На каждой из этих кнопочных форм имеются, например, кнопки просмотра всего списка поставщиков, вызов формы для ввода нового поставщика, получение сводных сведений о поставщиках через запрос и т.п..

Внимание. Количество кнопок на каждой кнопочной форме ограничено восемью, поэтому распределение кнопок по формам должно тщательно планироваться. На каждой из подчиненных форм должна быть кнопка возврата в главную форму.

Первая кнопочная форма создается автоматически, остальные – кнопкой Создать. Редактирование выбранной формы производится кнопкойИзменить. Имеется и кнопкаУдалить. КнопкаПо умолчаниюзадает форму, которая будет открыта первой.

Когда нажимается одна кнопка Изменить, появляется окно состава формы. В состав кнопочной формы входят заголовок и кнопки.

Текст заголовка можно отредактировать. Действия с кнопками аналогичны действию с формой, то есть можно их СоздатьилиИзменить. КнопкиВверхиВнизслужат для изменения порядка кнопок формы. Выделите запись об одной кнопке и нажимайте кнопкиВверх/Вниз, пока она не займет нужного положения в последовательности кнопок формы.

Для каждой кнопки формы задается:

  • Текст, который будет написан около кнопки;

  • Команда, которая будет выполнена. Она выбирается из списка. Типовые команды – переход к другой кнопочной форме, печать отчета, открытие формы. Для вызова различных страниц кнопочных форм и возврата из подчиненных кнопочных форм в главную используется командаПереход к кнопочной форме.

  • Объект (для перехода к новой форме – форма, для отчета – отчет, для таблицы – таблица, для выхода из приложения2 объект не требуется).

В списке команд, которые могут запускаться с кнопочной формы, нет открытия запроса. Для того, чтобы просмотреть текущее содержимое БД с помощью запросов, можно использовать два пути.

1. Создание отчета по каждому запросу и открытие отчета с кнопочной формы.

2. Создание макроса открытия отчета и вызов его с кнопочной формы. Макрос создается на листе МАКРОСЫБД с помощью кнопкиСоздать. Он будет состоять из одной командыОткрыть Запрос. В свойствах этой команды укажите имя запроса, который следует открыть. В кнопочной форме создайте кнопку. Ее команда –Выполнить макрос, а объект – нужный макрос.

Внимание. При создании кнопочной формы, вызывающей макросы, можно задавать только имена существующих макросов, так что сначала создаются макросы, а затем – кнопки для их вызова.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]