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

Сотрудники

Табельный №

Фамилия

Имя

Должность

Дата рождения

2401

Петров

Денис

Начальник отдела

24.04.66

2403

Васильева

Анна

Секретарь

05.06.77

2405

Антонова

Ольга

Ведущий специалист

15.11.71

2406

Варшавский

Олег

Главный экономист

25.12.73

2407

Смирнов

Сергей

Менеджер

11.05.80

Рис. 13. Конструирование таблицы «Сотрудники»

4.5.3. Создание формы

Формы ввода данных помогают пользователю быстро, легко и без ошибок поместить информацию в таблицы БД. Форму можно сконструировать на базе существующей таблицы или запроса. Access поддерживает создание подчиненных форм (форма внутри формы), которые используются для отображения связей типа «один-ко-многим». В главной форме представлены данные из основной таблицы, а подчиненная содержит несколько строк записей из связной таблицы.

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

Рассмотрим пример создания формы «Абитуриент» (табл. 4.5).

Таблица 4.5

Абитуриент

Фамилия

Имя

Код группы

Код дисциплины

Оценка

Досрочная сдача

Фотография

Андреев

Иван

ОИ-186

1

5

Да

Рисунок Paint

Борисова

Анна

ОИБ-187

1

3

Нет

Рисунок Paint

В табл. 4.5 использованы два словаря: «Группы» (Код группы, Название), «Дисциплины» (Код дисциплины, Название).

Схема данных, объединяющая табл. 4.5 и словари на рис. 14.

Рис. 14. Связь словарей «Группа» и «Дисциплины» с таблицей «Абитуриент»

Алгоритм конструирования формы таблицы «Абитуриент»

  1. Создать «Новую форму», в диалоговом окне которой следует выбрать пункт «Конструктор», а в качестве источника данных таблицу «Абитуриенты» (рис. 15).

Рис. 15. Диалоговое окно «Новая форма»

  1. Для работ по конструированию формы нужна специальная панель с элементами. На рис. 16 показана форма, содержащая только один раздел - «Область данных», который представляет собой пока пустую форму. С помощью панели элементов конструируется форма, которая должна представлять собой удобный пользовательский интерфейс, содержащий все необходимые функции по работе с БД в виде кнопок, переключателей, списков и т.п. для пользователей-непрограммистов.

Рис. 16. Окно конструктора форм с панелью элементов

  1. С

    оздадим заголовок формы «Результаты приемных экзаменов» с помощью элемента «Надпись».

  2. В

    заголовок текста включим поле с текущей датой, где в свойстве «Данные» необходимо набрать выражение =Date(), где Date - встроенная функция Access, возвращающая текущую дату.

  3. П

    оместим в области данных поля «Фамилия», «Имя», «Фотография» для ввода соответствующих данных, используя элемент «Список», после активизации которого появляется панель, содержащая список всех полей в таблице «Абитуриенты». Из этого списка выбираем по очереди и переносим в область данных три поля: «Фамилия», «Имя» и «Фотография».

  4. С

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

  5. Таким же способом построим список групп из таблицы «Группы».

  6. Д

    ля ввода оценки воспользуемся элементом «Переключатель», сделав подписи и соответствующие числа под возможными состояниями переключателя (отлично 5, хорошо - 4, удовлетворительно – 3, неудовлетворительно – 2).

  7. О

    беспечим ввод бинарного поля «Досрочная сдача» с помощью элемента «Флажок». Этот элемент не поддерживается мастером, поэтому необходимо установить его свойства: в графе «Данные» указывается поле «Досрочная сдача» из таблицы «Абитуриенты»;

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

Рис. 17. Форма для ввода данных об абитуриентах