- •Содержание
- •1. Описание предметной области
- •1.1 Назначение информационной системы
- •1.2. Характеристика документов и атрибутов предметной области
- •2. Проектирование информационной системы
- •2.1. Построение инфологической модели
- •2.2. Описание информационных объектов
- •3. Объекты базы данных Microsoft Access
- •3.1. Таблицы
- •3.2. Запросы
- •3.3. Экранные формы ввода и редактирования данных
- •3.4. Отчеты
- •3.5. Макросы
- •3.6. Главная кнопочная форма
- •Список использованной литературы
3.4. Отчеты
Отчет «График техосмотров» формирует соответствующий выходной документ и основан на одноименном запросе. Вид отчета в окне конструктора представлен на рис. 20, а в режиме предварительного просмотра отчет показан на рис. 21.
Рис. 20. Отчет «График техосмотров» в окне конструктора
Рис. 21. Вид отчета «График техосмотров»
Отчет «Средняя выручка по водителям» формирует соответствующий отчетный документ. Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 22, а в режиме предварительного просмотра отчет показан на рис. 23.
Рис. 22. Отчет «Средняя выручка по водителям» в окне конструктора
Рис. 23. Вид отчета «Средняя выручка по водителям»
Отчет «Статистика по автомобилям» формирует соответствующий выходной документ за заданный период. Месяц указывается пользователем в форме «Отчетный период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 24, а в режиме предварительного просмотра отчет показан на рис. 25.
Рис. 24. Отчет «Статистика по автомобилям» в окне конструктора
Рис. 25. Вид отчета «Статистика по автомобилям»
Отчет «Статистика по водителям» формирует соответствующий выходной документ за заданный период. Месяц указывается пользователем в форме «Отчетный период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 26, а в режиме предварительного просмотра отчет показан на рис. 27.
Отчет «Статистика по маркам» формирует соответствующий выходной документ за заданный период. Месяц указывается пользователем в форме «Отчетный период». Отчет использует в качестве источника данных одноименный запрос. Вид отчета в окне конструктора представлен на рис. 28, а в режиме предварительного просмотра отчет показан на рис. 29.
Рис. 26. Отчет «Статистика по водителям» в окне конструктора
Рис. 27. Вид отчета «Статистика по водителям»
Рис. 28. Отчет «Статистика по маркам» в окне конструктора
Рис. 29. Вид отчета «Статистика по маркам»
3.5. Макросы
Для автоматизации ввода данных в путевой лист разработаны три макроса, описанных ниже в этом разделе. Макрос Autoexec, используемый для автоматической загрузке кнопочной формы, описан в следующем разделе, посвященном этой форме.
Макрос «Машина водителя по умолчанию» автоматически запускается при переходе от одной записи к другой в форме Водитель. Макрос назначает для поля Машина формы, подчиненной форме Водитель, госномер машины, закрепленной за данным водителем (этот номер отображается на форме Водитель). Текст макроса:
Макрокоманда |
Аргумент |
Значение |
SetValue |
Элемент: |
[Forms]![Водитель]![Путевой лист подчиненная форма].[Form]![Машина].[Default Value] |
|
Выражение: |
"""" & [Forms]![Водитель]![Машина] & """" |
Макрос «Закрепленная машина» после обновления данных о водителе в форме «Путевой лист» при условии, что данные о машине не были заполнены ранее (чтобы не затереть данные, которые могли быть введены пользователем), вносит в эту форму данные о закрепленной за ним машине. Текст макроса:
Условие |
Макрокоманда |
Аргумент |
Значение |
[Forms]![Путевой лист]![Машина] Is Null |
OpenForm |
Имя формы: |
Закрепленная машина |
Режим: |
Форма |
||
Имя фильтра: |
|
||
Условие отбора: |
|
||
Режим данных: |
-1 |
||
Режим окна: |
Невидимое |
||
... |
SetValue |
Элемент: |
[Forms]![Путевой лист]![Машина] |
Выражение: |
[Forms]![Закрепленная машина]![Машина] |
||
... |
SetValue |
Элемент: |
[Forms]![Путевой лист]![СпидВыезд] |
Выражение: |
IIf([Forms]![Закрепленная машина]![Спидометр] Is Null, 0, [Forms]![Закрепленная машина]![Спидометр]) |
||
... |
Close |
Тип объекта: |
Форма |
Имя объекта: |
Закрепленная машина |
||
Сохранение: |
Подсказка |
Макрос «Пробег выбранной машины» при обновлении данных о машине в форме «Путевой лист» обновляет данные о последнем зарегистрированном показании спидометра этой машины, внося его в форму путевого листа:
Макрокоманда |
Аргумент |
Значение |
OpenForm |
Имя формы: |
Пробег машины |
Режим: |
Форма |
|
Имя фильтра: |
|
|
Условие отбора: |
|
|
Режим данных: |
-1 |
|
Режим окна: |
Невидимое |
|
SetValue |
Элемент: |
[Forms]![Путевой лист]![СпидВыезд] |
Выражение: |
IIf([Forms]![Пробег машины]![Спидометр] Is Null, 0, [Forms]![Пробег машины]![Спидометр]) |
|
Close |
Тип объекта: |
Форма |
Имя объекта: |
Пробег машины |
|
Сохранение: |
Подсказка |