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

6.3. Создание базы данных в access 2007

Будем полагать, что программа Access 2007 уже запущена и открыто окно Приступая к работе с Microsoft Officce Access.

С помощью программы Access 2007 будут создаваться рабочие базы данных (РБД), а вот работать с ними будем уже из программы Delphi.

6.3.1. Создание двухтабличной базы данных

Для примера создадим новую базу данных, состоящую из записей для хранения сведений об итогах обучения студентов, изучающих ряд предметов (дисциплин).

Назовем новую базу данных Обучение.

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

Рассматривая базу данных как объект, можно сказать, что этот объект должен иметь, как минимум, следующие обработчики событий:

  • обработчик события Запись в таблицу Список данных о студентах,

  • обработчик события Настройка программы получения знаний и запись в таблицу Оценки итогов проверки (итоги тестирования)

  • обработчик события Проверка полученных знаний и запись в таблицу Оценки итогов проверки (итоги тестирования)

  • и, наконец, обработчик события Получение необходимой информации из базы данных.

Так как стандартных обработчиков такого рода нет, то необходимо составить соответствующие Delphi-программы.

В частности, для заполнения таблицы Список создана Delphi-программа Составление списка.

Главная форма Delphi-программы Составление списка приведена на рис. 6.3.

Рис. 6.3

Из рис. 6.3 видно, что эту форму установлены два компонента – компонент ADOConnection для связи с базой данных и компонент ADODataSet для записи данных о студентах, сдающих экзамены.

Для введения данных о студентах на форму установлены компоненты TEdit.

На эту форму также установлен еще ряд компонентов – это компоненты TLabel для создания поясняющих надписей о вводимых данных, и компоненты TButton для управления, назначение которых ясно из надписей на кнопках формы.

Причем показанный на форме компонент Label3 предназначен для вывода даты составления списка. Кроме компонента Label3, для дублирования даты записи на форму установлен также компонент DataTimePicker.

Вид этой формы в процессе работы программы приведен на рис. рис. 6.4.

Рис.6.4

При нажатии на кнопке компонента DataTimePicker появляется календарь. (рис. 6.5).

Рис. 6.5

Для настройки программы Тестирование создана Delphi-программа Настройка. Она содержит несколько форм, обеспечивающих разные режимы настройки.

Так показанная на рис 6.6 форма 6 позволяет установить номера начальной и конечной тем тестирования и число вопросов, задаваемых по каждой теме

Рис. 6.6

Форма 10, показанная на рис. 6.7, позволяет установить необходимый уровень тестирования и процент правильных ответов, необходимый для достижения этого уровня. Причем для экзамена возможно как тестирование по задаваемому преподавателем уровню, так и по уровню, норматив которого заложен по умолчанию в программе

Рис. 6.7

Для заполнения таблицы Оценки создана Delphi-программа Тестирование.

Главная форма Delphi-программы Тестирование приведена на рис. 6.8.

Рис. 6.8

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

На этой форме в компонент TLabel выводится название дисциплины. В остальном эта форма подобна предыдущей форме.

На рис.6.9 приведена еще одна форма этой программы. Действие этой формы обеспечивает выдачу случайным образом вопросов с предполагаемыми ответами (до пяти). Для этой цели на форме установлен компонент TTimer(таймер).

Для связи программы с базой данных и для записи в нее результатов экзамена установлены компоненты ADOConnection, ADODataSet и ADODataTable

Рис. 6.9

Составление Delphi-программы для управления и получения нужной информации из базы данных рассмотрено ниже в одном из следующих разделов.