Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Путевые листы.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.66 Mб
Скачать

Объекты Базы Данных

Таблица – это структура, которая содержит исходные данные.

Запрос – это ответ на вопрос пользователя к системе. Запросы помогают организовать вычислительный процесс в Базе Данных.

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

Отчет – документ установленной формы, который можно распечатать.

Макрос – это укрупненная команда, которая закрепляет за клавишей мыши или клавиатуры определенное действие.

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

Страницы в Internet.

Лабораторная работа № 2 Тема: Создание форм

Формы создаются тремя способами. Начать создание форм можно двумя способами:

  1. Выделить таблицуВставкаФорма.

Формы для справочных таблиц можно создать с помощью Мастера форм, Автоформы, Диаграммы и Сводной таблицы.

  1. Вкладка Формы(активизируем)СоздатьВыбрать способ созданияВыбрать объектОК.

Если после создания формы в режиме Мастера или Автоформы не соответствует образцу бумажного документа, его можно доработать в режиме Конструктора. Команда Вид Режим Конструктора или кнопка на панели инструментов.

Использование вычисляемых полей формы

Подсчитайте количество лет службы транспортного средства.

Это Текущий год – Год постановки на учет.

Текущий год- это год от текущей даты.

Date ( ) – это функция текущей даты.

Функция от поля Дата – это год от даты.

Year ( поле даты ) – год от даты.

Год от текущей даты – год от даты постановки на учет = Количество лет службы транспортного средства.

Для формирования вычисляемого поля выполните следующее:

  1. Перейдите в режим Конструктора, должно появиться рабочее окно Формы, Список полей и Панель элементов (если нет, то выполняем команду ВидПанель элементов).

  2. На панели элементов выберите элемент аб (свободное поле) и расположите его в области данной формы. Поле состоит из двух объектов: Надпись (левая часть)

и Значение (правая часть).

  1. Щелкните 2 раза левой клавишей мыши (или правой и выбрать Свойства). Должна работать вкладка Макет. В строке Подпись создайте нужную подпись.

  2. Не закрывая окно, активизируйте вкладку Данные и правую часть поля (левой клавишей мыши).

  3. В строке Данные раскройте Построитель выражений.

  4. Создайте фразу соответствующую предложенной формуле: year(date( )) – year(Дата учета), используя знаки действий, функции и поля формы.

  5. ФункцииВстроенные функцииДата/время year

  • выделите number (двойным щелчком)

  • вставьте вместо выделенного значения date (т.е. текущая)

  • наберите минус за скобкой

  • выберите year

  • выделите number

  • раскройте список полей Форма 1

  • вставьте Дата учета.

* Примечание

эту же фразу можно составить, набирая с клавиатуры: Дата учетаВставить из списка полей формы  Закрыть окно.

  1. ОК.

Создание формы в режиме конструктора

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

Разработаем форму для ввода данных в Путевой лист по следующему образцу (Рис.7):

Рисунок 7 Образец формы

  1. Для создания формы выберите режим Конструктора: выделите ТаблицаВставкаФормаКонструкторОК.

Должны появиться Список полей и Панель элемент.

2. В область данных Форма согласно макету расположите поля (границы области данных активны, как и границы формы). Перетаскиваем из списка полей с нажатой левой клавишей.

Если не устраивает надпись к полю надо вызвать Окно свойств и в строке Подпись на вкладке Макет выполнить нужную надпись (окно Надпись не закрывать)

* Примечание:

после расположения первых двух полей форму сохранить, а затем сохранять постоянно.

Надпись Пробег выполняется с помощью элемента Аа (форматировать надпись как обычный текст: расположить по центру, размер шрифта 10, жирный, границу надписи растянуть по всей ширине формы)

Общий пробег – это вычисляемое поле (Аб).

Формула: СпидКон – СпидНач (из полей формы)

Проверка: вычисляемое поле СпидКон – СпидНач - Город – Межгор

- в результате должен получиться 0, а общий пробег должен быть равен сумме пробегов по городу и межгороду.

Командные кнопки

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

  1. Команда ВидЗаголовок/Примечание формы

  2. Создать заголовок формы с помощью элемента Аа

  3. Расположить элемент Кнопка в области Примечание формы. После расположения этого элемента может возникнуть 2 ситуации:

    1. автоматически откроется окно Создание кнопок. Кнопки группируются по категориям. Каждой кнопке соответствует определенный набор действий. Изучите содержание каждой категории.

  • создайте кнопки: добавить запись, вперед, назад, первая, последняя, удаление записи, восстановление записи, закрыть форму;

  • за каждым действием нажимайте кнопку Далее (лучше на кнопках оформлять надпись)

Следующая запись – вперед

Предыдущая запись – назад

    1. При расположении кнопки окно Создание кнопки может не открыться. В этом случае поступаем так:

  • щелчком правой клавиши мыши по кнопке вызовите окно Свойств, активизируйте вкладку События, в строке Выход открыть Построитель выражений  открыть Макросы записать имя макроса (например Вперед)  ОК  выбрать макрокоманду На запись  в аргументах макрокоманды указать тип объекта Форма Имя объекта (выбрать имя формы – Путевые листы)  в строке Запись выбрать нужное значение ЗакрытьСохранить макрос в области Примечание формы.

Связывание форм с помощью макросов

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

В нашем примере два справочника:

- Справочник автомобилей

- Справочник водителей.

Для внедрения формы Справочник автомобилей в форму Путевой лист выполните следующее:

        1. Создать макрос Открыть форму командой МакросСоздатьОткрыть форму.

        2. В аргументах макрокоманды укажите:

  • Имя формы – Справочник автомобилей

  • Режим – Форма

  • Имя фильтра

  • Условие отбора – здесь надо показать, что форма Справочник автомобилей должна открываться на текущий Госномер в Путевом листе. Т.е. Госномер в Справочнике автомобилей должен быть равен Госномеру в Путевом листе.

Это должно быть записано так: [Госномер]=[Forms]![Путевые листы]![Госномер]

  • сохранить макрос под именем Справочник автомобилей (Рис. 8).

Рисунок 8

        1. Откройте форму Путевые листы в режиме Конструктора и расположите в области заголовка форму Созданный макрос.

        2. Перейдите в режим Формы и проверить работу макроса.