- •Постановка задачи
- •Задание №1. Создание структуры данных
- •Технология работы
- •Установить связи между таблицами следователь, уголовное дело, событие базы данных Следственная практика.Mdb. Последовательность действий:
- •Результат:
- •Задание №2. Разработка форм
- •Создать форму следователь (см. Рис. 4).
- •Создать форму уголовное дело на основе одноименной таблицы (см. Рис. 5).
- •Создать форму событие на основе одноименной таблицы (см. Рис. 6).
- •Для связи форм между собой в форме следователь создать командную кнопку Форма "Уголовное дело" (см. Рис. 4), нажав на которую можно было бы перейти в форму уголовное дело.
- •В форме уголовное дело в правой части заголовка создать командную кнопку Возврат к форме "Следователь" (см. Рис. 3.8), позволяющую возвращаться в форму следователь. Последовательность действий:
- •Создать составную (многотабличную) форму уголовное дело (см. Рис. 7).
- •Задать последовательность перехода между полями в формах следователь, уголовное дело, подчиненная форма.
Установить связи между таблицами следователь, уголовное дело, событие базы данных Следственная практика.Mdb. Последовательность действий:
закрыть все таблицы базы данных;
выполнить команду Работа с базами данных, Схема данных;
в окне Схема данных: добавить таблицы СЛЕДОВАТЕЛЬ, УГОЛОВНОЕ ДЕЛО, СОБЫТИЕ;
увеличить размеры окон таблиц в окне Схема данных для того, чтобы названия всех полей были видимы;
установить связь между главной таблицей СЛЕДОВАТЕЛЬ и подчиненной таблицей УГОЛОВНОЕ ДЕЛО; для связи использовать ключевое поле Личный номер таблицы СЛЕДОВАТЕЛЬ и поле Следователь, являющееся внешним ключом1 таблицы УГОЛОВНОЕ ДЕЛО. Последовательность действий:
протащить указатель мыши от поля Личный номер таблицы СЛЕДОВАТЕЛЬ к полю СЛЕДОВАТЕЛЬ таблицы УГОЛОВНОЕ ДЕЛО;
в появившемся диалоговом окне Изменение связей (см рис. 2) установить флажки: Обеспечение целостности данных2, Каскадное обновление связанных полей, Каскадное удаление связанных полей3 и нажать кнопку Создать;
Примечание. Тип отношения «Один-ко-многим» устанавливается автоматически. В этом случае каждая запись таблицы СЛЕДОВАТЕЛЬ может быть связана с любым числом записей таблицы УГОЛОВНОЕ ДЕЛО (один следователь может вести несколько уголовных дел).
аналогичным образом установить связь между ключевым полем Номер дела таблицы УГОЛОВНОЕ ДЕЛО (при построении связи она является главной таблицей) и полем Уголовное дело таблицы СОБЫТИЕ;
сохранить установленные между таблицами связи (Файл, Сохранить) и выйти из режима схемы данных (Файл, Закрыть).
Рис. 2. Диалоговое окно Изменение связей
Результат:
Рис. 3
Задание №2. Разработка форм
Создать форму следователь (см. Рис. 4).
Последовательность действий:
выбрать вкладку Создание и команду Конструктор Форм
на ленте выбрать кнопку Заголовок – ввести название Следователь
выбрать команду Добавить поля – Все таблицы;
установить указатель мыши на выделенных элементах списка и отбуксировать4 их в область данных;
при этом будут созданы поля формы, связанные с соответствующими полями таблицы, а свойства этих полей формы будут соответствовать свойствам полей таблицы;
разместить поля подписи и элементы управления в области данных в соответствии с рис. 4.
Рис. 4. Форма Следователь
создать поле со списком5 Образование; описание технологии работы:
выделить и удалить клавишей <Delete> подпись и элемент управления поля Образование;
нажать кнопку Использовать Мастера
на ленте, если она отключена;щелкнуть по кнопке Поле со списком
,
установить указатель мыши в окне
списка полей и из него буксировать
поле Образование
на место удаленного поля;включить в появившемся диалоговом окне Создание полей со списком переключатель будет введен фиксированный набор значений и нажать на кнопку Далее;
ввести в Столбец 1 значения списка:
начальное,
неполное среднее,
среднее,
среднее специальное,
незаконченное высшее,
высшее;
перетащить при помощи мыши правую границу заголовка на нужную ширину (самого длинного значения списка) и нажать кнопку Далее;
в данном окне необходимо определить действие, которое будет выполняться при выборе значения из объекта «поле со списком»; следует выбрать вариант Сохранить в поле: Образование; нажать кнопку Далее;
в последнем окне Мастера ввести в качестве подписи поля слово Образование и нажать кнопку Готово.
аналогичным образом создать поле со списком Звание, включив в него следующие значения:
лейтенант6,
ст. лейтенант,
капитан,
майор,
подполковник,
полковник.
аналогичным образом создать поле со списком Должность, включив в него следующие значения:
следователь,
ст. следователь,
ст. следователь по особо важным делам.
для определения возраста следователя, исходя из даты его рождения создать вычисляемое7 поле Возраст в форме Следователь.
щелкнуть по кнопке Поле
при выключенной
кнопке Использовать
мастера
и поместить текстовое поле рядом с
полем Дата
рождения
(поле подписей будет снабжено номером
поля, например
,
а элемент управления содержать
примечание Свободный
);выделить поле подписи и в окне его свойств ввести в строке Подпись слово Возраст;
выделить поле элемента управления, в окне его свойств активизировать вкладку Все и в строке Данные ввести формулу для вычислений, а именно:
=(Date()-[Дата рождения])/365,
где функция Date() означает текущую дату, а поле [Дата рождения] – конкретное значение даты рождения следователя; при этом разность Date()-[Дата рождения] определяет возраст следователя в днях;
переключиться во вкладку Макет и установить в ней: в строке Формат поля – Фиксированный, в строке Число десятичных знаков – 1;
аналогичным образом для определения стажа работы следователя исходя из даты поступления на службу создать вычисляемое поле Стаж работы. Для расчета в строке Данные окна свойств элемента управления ввести формулу
=(Date()-[Дата поступления на службу])/365.
отформатировать поля подписей,
