Министерство образования и науки РФ
Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования «Тульский государственный университет»
Политехнический институт
Кафедра "Автоматизированные станочные системы"
Троицкий Д.И. доцент, к.т.н.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНОЙ РАБОТЫ №6
по дисциплине
ПРОГРАММИРОВАНИЕ
Направление подготовки:
230100 Информатика и вычислительная техника
Профиль подготовки:
Системы автоматизированного проектирования
Форма обучения – очная, очно-заочная, заочная
Тула 2011 г.
Рассмотрено на заседании кафедры "Автоматизированные станочные системы"
протокол №1 от "31" августа 2011 г.
Зав. кафедрой________________А.Н. Иноземцев
Содержание
1. Пример работы с БД по технологии ADO 4
2. Просмотр таблицы 8
Пример работы с бд по технологии ado
Рассмотрим задачу: создать приложение, осуществляющее просмотр, изменение и сохранение базы данных.
Приложение использует как источник данных БД, содержащую две таблицы: "Группа" и "Препод". Таблицы соединены связью:
Запустите Delphi и создайте новое приложение (меню FileNewApplication). Сначала в приложении будет только одна пустая форма. Традиционно компоненты, отвечающие за работу с базами данных, помещают не на форму, а в специальный модуль данных. Создадим его (меню FileNewData Module). Модуль данных внешне похож на форму, но он никогда не отображается на экране в процессе работы программы. Сразу сохраните созданный модуль на диске (Ctrl+S) под любым именем, например, dm_unit.pas.
В инспекторе объектов поменяйте в свойстве Name значение названия модуля данных по умолчанию (DataModule1) на более короткое, скажем, DM. Это имя придется часто писать в тексте программы. Обратите внимание, что это имя не должно совпадать с именем файла, в котором вы сохранили модуль данных.
На модуль данных надо поместить следующие компоненты:
Вид |
Панель инструментов |
Название элемента |
Что делает |
|
ADO |
ADOConnection |
Соединение с ADO |
|
ADO |
ADOTable (2 шт.) |
Соединение с таблицей |
|
Data Access |
DataSource |
Соединение таблицы с визуальными компонентами |
Далее на форму добавляем визуальные компоненты для работы с БД:
Вид |
Панель инструментов |
Название элемента |
Что делает |
|
Data Controls |
DBGrid |
Выводит таблицу на экран |
|
Data Controls |
DBNavigator |
Кнопки для перемещения по таблице |
|
Data Controls |
DBMemo |
Окно редактирования длинных текстов, хранимых в таблице |
Далее настраиваем данные элементы:
ADOConnection
Двойным щелчком мыши вызываем контекстное меню элемента, затем выбираем 'Use Connection String' затем 'Build' и настраиваем связь с нашей БД:
Чтобы при каждом подключении к БД не запрашивался пароль, свойство LoginPrompt надо поставить в False.
ADOTable
Первая таблица ADOTable1.
В свойстве Connection выбираем название нашей связи с БД, а в свойстве TableName – название необходимой таблицы. Теперь пробуем изменить значение свойства Active с False на True. Если выскакивает сообщение об ошибке, значит соединение с базой некорректное.
Вторую таблицу подключаем аналогично.
DataSource
Этот элемент необходим нам для визуального отображения таблицы в приложении.
В свойстве DataSet выбираем из списка название необходимой таблицы.
К данному моменту должно быть 5 готовых элементов:
ADOConnection
ADOTable1
ADOTable2
DataSource1
DataSource2
Теперь, для того, чтобы связать таблицы связью необходимо вернуться ко второй таблице:
|
В свойстве MasterSource выбираем DataSource1 (источник данных первой таблицы). Затем в свойстве MasterFields необходимо выбирать поля, по которым связываем таблицы, для этого нажимаем троеточие.
|
|
|
Выбираем два поля и нажимаем Add. |
|
|
Поля перемещается в список выбранных полей |
Теперь можно подключать элементы визуального отображения.