- •Введение
- •1. Основные понятия теории баз данных
- •1.1. Классификация баз данных
- •1.2. Структурные элементы базы данных
- •1.3. Модели данных
- •1.4. Системы управления базами данных
- •1.5. Свойства субд и базы данных
- •1.6. Обзор субд
- •1.7. База данных Access
- •2. Проектирование баз данных
- •2.1. Разработка макета базы данных
- •Задача.
- •2.2. Создание новой базы данных
- •2.3. Создание таблицы путем ввода данных
- •2.4. Создание таблицы в режиме конструктора
- •2.4. Создание таблицы Адреса сотрудников
- •2.5. Создание таблицы Родственники сотрудника
- •2.6. Схема данных
- •3. Запросы
- •3.1. Мастер запросов
- •3.2. Конструктор запросов
- •3.3. Условия отбора и вычисляемые поля
- •Возраст: Int((Date()-[Дата рождения])/365)
- •4. Формы
- •4.1. Мастер форм
- •4.2. Конструктор форм
- •Элементы управления форм и отчетов
- •4.3. Подчиненная форма
- •5. Отчеты
- •5.1. Мастер отчетов
- •5.2. Конструктор отчетов
- •5.3. Сортировка и группировка
- •5.4. Подведение промежуточных итогов
- •Сотрудников по подразделениям
- •6. Макросы и модули
- •6.1 Макросы
- •6.2. Модули
- •7. Вывод результатов
- •7.1. Предварительный просмотр
- •7.2. Печать объектов базы данных
- •Назначение опций диалогового окна Печать
- •7.3. Файловые операции
- •Литература
6.2. Модули
Модули — это программные элементы на языке Visual Basic, выполнение которых связывают с элементами управления форм. Для написания модулей необходима специальная подготовка по программированию. В качестве примера рассмотрим модуль, проверяющий достоверность ввода значений в поле Выслуга.
Откройте форму Карточка сотрудника в режиме Конструктора.
Выберите поле Дата приема на работу. Для свойства Потеря фокуса задайте значение Процедура обработки события. Нажмите кнопку построения процедуры (рис 6.3). Вставьте в предложенный шаблон
If int(([Дата приема на работу]–[Дата рождения])/365) > 35 Then
MsgBox ("Возраст принимаемого сотрудника превышает 35 лет! Повторите ввод!")
[Дата приема на работу].SetFocus
End If
Рис.6.3. Свойства поля Выслуга
Приведенная процедура выполняется при потере полем Дата приема на работу фокуса. Процедура вычисляет возраст сотрудника в день приема на работу, и если он превышает 35 лет, то выдается сообщение о необходимости повтора ввода и фокус передается полю Дата приема на работу.
Приведенный пример носит демонстрационный характер. Разработка собственных процедур позволяет выполнять сложнейшие операции с базами данных, но требует специальных познаний в языке программирования.
7. Вывод результатов
Несмотря на многообразие объектов баз данных, все они печатаются с помощью одних и тех же приемов. Вид печатной копии отчета или формы определяется расположением элементов управления в окне конструктора. Таблицы и запросы вообще практически не имеют параметров форматирования. Ширина и высота ячеек, а также шрифт их содержимого настраиваются непосредственно в режиме просмотра таблицы или запроса с помощью команд меню Формат. Перед печатью данных полезно вывести отчет в режиме предварительного просмотра, после чего можно распечатывать его на бумагу.
7.1. Предварительный просмотр
Перед выводом объекта базы данных на принтер нужно настроить параметры страницы и проверить правильность форматирования в режиме предварительного просмотра. Давайте выполним все эти действия на примере таблицы Карточка сотрудника.
В окне базы данных перейдите в раздел Таблицы.
Двойным щелчком на значке Карточка сотрудника откройте эту таблицу в режиме редактирования данных.
Увеличьте ширины столбцов перетаскиванием вправо их правых границ таким образом, чтобы информация полностью входила по длине.
Выделите столбец Код, щелкнув на его заголовке.
С помощью команды Скрыть столбцы меню Формат скройте выделенный столбец. Этот служебный столбец не нужно печатать.
Выберите команду Параметры страницы меню Файл. В появившемся окне в разделе Страница установите альбомную ориентацию страницы; в разделе Поля настройте поля по своему усмотрению. Нажмите кнопку ОК.
Выберите команду Предварительный просмотр меню Файл. Вы увидите предполагаемое оформление бумажной копии таблицы (рис.7.1).
Режим предварительного просмотра является основным вариантом демонстрации отчетов, поэтому он активизируется двойным щелчком на значке отчета в окне базы данных.
Рис.7.1. Подготовка таблицы к печати