- •Задания и методические указания к выполнению лабораторных работ
- •Содержание
- •Лабораторная работа №1 Создание приложения по технологии bde на основе заимствованных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №2 Разработка приложений с использованием технологии bde на основе создания собственных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №3 Использование мастера конструирования форм
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4 Отбор записей в таблице базы данных
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №5 Динамически создаваемые псевдонимы
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №6 Создание запросов с использованием компонента tQuery
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №7 Работа с одной таблицей. Создание подключения к базе данных
- •Лабораторная работа №8 Связь таблиц
- •Лабораторная работа №9 Метод GetTableNames
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №10 Сортировка записей
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №11 Компонент tadoQuery и его свойства
- •Теоретическая часть
- •Практическая часть
- •1. Свойство sql
- •2. Свойство Parameters
- •Лабораторная работа №12 Фильтрация записей
- •Теоретическая часть
- •Практическая часть
- •Задание для самостоятельного выполнения
- •Лабораторная работа №13 Создание отчетов
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №14 Управление транзакциями в sql Server
- •Лабораторная работа №15 Использование доменов и хранимых процедур
- •Список рекомендуемой литературы
Лабораторная работа №7 Работа с одной таблицей. Создание подключения к базе данных
Цель работы:
- научиться разрабатывать приложения с одной таблицей базы данных, устанавливать связи между компонентами;
- изучить методы Open и Close компонента TADOTable.
Ход работы
Задание 1. Разработка приложения на основе собственной таблицы базы данных
Создайте в своей папке с названием «РиЭУБД» папку с названием «ЛР_11», а в ней папку 7.1.
Запустите утилиту Database Desktop.
Выберите команду File → New → Table.
В списке типов форматов таблиц выберите тип формата dBase for Windows или dBaseIV.
Создайте таблицу следующего вида:
Щелкните по кнопке Save As… и укажите место сохранения таблицы (например, свою папку на диске Student).
Сохраните таблицу в выбранном месте под именем Books.dbf
Выйдите из утилиты Database Desktop.
Запустите среду Delphi 7.
Присвойте свойству Caption формы название «Работа с одной таблицей. Создание подключения к собственной базе данных».
Установите в свойстве BorderIcons значение False для свойств biMinimize и biMaximize.
Установите свойство формы BorderStyle как bsSingle
П
оместите
на форму следующие компоненты:
TADOConnection (вкладка ADO);
TADOTable (вкладка ADO);
TDataSource (вкладка Data Access);
TDBGrid (вкладка Data Controls);
TDBNavigator (вкладка Data Controls).
П
римерный
вид приложения приведен на Рис.7.2.
Выберите у компонента ADOConnection1 свойство ConnectionString и щелкните на многоточие в строке свойства. Откроется окно, как на Рис.7.3.
В
ыберите
строку Use Connection
String, а затем нажмите
кнопку Build (Построить).В открывшемся окне (Рис.7.4) оставляем значение Misrosoft OLE DB Provider for ODBC Drivers и нажимаем «Далее».
В окне «Подключение» в пункте «Источник данных» в строке «Использовать имя источника данных» (Рис.7.5) укажите значение «Файлы dBase».
Выберите пункт «Использовать строку подключения» и нажмите кнопку «Сборка».
В
открывшемся окне на вкладке «Файловый
источник данных» в строке «Папка»
укажите папку с таблицей базы данных.Перейдите на вкладку «Источник данных компьютера» и укажите тип данных «Файлы dBase».
Нажмите ОК.
В открывшемся окне (Рис.7.6) выделите папку с лабораторной работой в правом окне. В левом окне отображается таблица базы данных (по умолчанию она недоступна, т.к. мы указываем не источник данных, а лишь его местоположение).
Установите флажок «Пустой пароль» в пункте «Для входа на сервер использовать» (Рис.7.7).
У
становите
начальный каталог из списка в пункте
«Установите начальный каталог»
(Рис.7.8).
Нажмите на кнопку «Проверить подключение». Будет осуществлена проверка подключения к базе данных. О результатах проверки выйдет диалоговое сообщение.
Нажмите ОК и закройте все диалоговые окна свойства Connection String, нажимая на ОК.
Установите остальные свойства расположенных компонентов согласно Таблице 7.1.
Таблица 7.1. Свойства компонентов приложения«Работа с одной таблицей. Создание подключения к собственной базе данных».
-
Компонент
Свойство
Значение
ADOConnection1
LoginPrompt
False
ADOTable1
Connection
ADOConnection1
TableName
Books
Active
False
DataSource
DataSet
ADOTable1
DBGrid1
DataSource
DataSource1
DBNavigator
Align
alTop
DataSource
DataSource1
Выберите с помощью дерева объектов объект Form1.
В Инспекторе Объектов активизируйте вкладку Events и запишите обработчик события OnCreate (событие, которое происходит при создании формы в приложении):
procedure TForm1.FormCreate(Sender:TObject);
begin
ADOTable1.Open;
end;
Запишите обработчик события OnDestroy (событие, которое происходит при разрушении формы в момент закрытия приложения) для формы:
procedure TForm1.FormDestroy(Sender:TObject);
b
egin
ADOTable1.Close;
end;
Сохраните проект в своей папке.
Запустите проект на выполнение.
Примечание. При запуске приложения во время проектирования отладчик может выдать сообщение об ошибке (Рис.7.9).
Если же запустить скомпилированный exe-файл, то ошибка исчезает.
Выйдите из среды Delphi 7, и, запустив exe-файл, проверьте работоспособность приложения.
Для русификации заголовков таблицы измените обработчик события OnCreate следующим образом:
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOTable1.Open;
DBGrid1.Columns[0].Title.caption:='Издательство';
DBGrid1.Columns[1].Title.caption:='Книга';
DBGrid1.Columns[2].Title.caption:='Автор';
DBGrid1.Columns[3].Title.caption:='Тираж';
DBGrid1.Columns[4].Title.caption:='Обложка';
DBGrid1.Columns[5].Title.caption:='Магазин';
DBGrid1.Columns[6].Title.caption:='Цена';
end;
Для возможности внесения русифицированных данных (т.е. данные, внесенные на русском языке, должны сохраняться в базе данных) необходимо задать языковой драйвер для таблицы базы данных в утилите Database Desktop. Для этого:
- запустите утилиту Database → Desktop;
- выполните команду File → Open → Table и откройте созданную вами таблицу;
- выберите команду Table → Restructure;
- в открывшемся окне в колонке справа выберите пункт Table Language (Рис.7.10);
- нажмите на кнопку Modify и для русского языка выберите значение dBASE RUS cpp866.
Вид работающего приложения приведен на Рис.7.11.
Задание 2. Разработка приложения на основе заимствованной таблицы базы данных
Создайте в папке «ЛР_7» папку 7.2.
Запустите среду Delphi 7.
Присвойте свойству Caption формы название «Работа с одной таблицей. Создание подключения к заимствованной базе».
Установите в свойстве BorderIcons значение False для свойств biMinimize и biMaximize.
Установите свойство формы BorderStyle как bsSingle
Поместите на форму следующие компоненты:
TADOConnection (вкладка ADO);
TADOTable (вкладка ADO);
TDataSource (вкладка Data Access);
TDBGrid (вкладка Data Controls);
TDBNavigator (вкладка Data Controls).
П
римерный
вид приложения приведен на Рис.7.12.
В
ыберите
у компонента ADOConnection1
свойство ConnectionString и
щелкните на многоточие в строке свойства.В открывшемся окне выберите строку Use Connection String, а затем нажмите кнопку Build (Построить).
В открывшемся окне (Рис.7.13) выбираем значение Misrosoft Jet 4.0 OLE DB Provider и нажимаем «Далее».
В следующем окне выберите путь к демонстрационной базе данных пакета Microsoft Office «Борей.mdb» (C:\Program Files\Microsoft Office\Office11\ Samples\ Борей.mdb) (Рис.7.14).
Нажимаем OK и выходим из окна задания свойства компонента ADOConnection1.
Установите остальные свойства расположенных компонентов согласно Таблице 7.2.
Таблица 7.2. Свойства компонентов приложения «Работа с одной таблицей. Создание подключения к заимствованной базе»
-
Компонент
Свойство
Значение
ADOConnection1
LoginPrompt
False
ADOTable1
Connection
ADOConnection1
TableName
Сотрудники
Active
False
DataSource
DataSet
ADOTable1
DBGrid1
DataSource
DataSource1
DBNavigator
Align
alTop
DataSource
DataSource1
Выберите с помощью дерева объектов объект Form1.
В
Инспекторе Объектов активизируйте
вкладку Events и запишите
обработчик события OnCreate
(событие, которое происходит при
создании формы в приложении):
procedure TForm1.FormCreate(Sender:TObject);
begin
ADOTable1.Open;
end;
Запишите обработчик события OnDestroy (событие, которое происходит при разрушении формы в момент закрытия приложения) для формы:
procedure TForm1.FormDestroy(Sender:TObject);
b
egin
ADOTable1.Close;
end;
Сохраните проект в своей папке.
Запустите проект на выполнение. Вид работающего приложения на Рис.11.15.
Задание 3. Заполните базу Books.dbf в соответствии с данными, приведенными в Таблице 12.3.
Таблица 12. Данные таблицы базы данных «Книги»
Издательство |
Книга |
Автор |
Тираж |
Обложка |
Магазин |
Цена |
Марко |
Сто лет одиночества |
Маркес Г. |
10000 |
Твердая |
10 книг |
562 |
Марко |
Шестерки умирают первыми |
Маринина А.В. |
100 |
Мягкая |
Барвинок |
45 |
Витязь |
Красивым жить не запретишь |
Куликова Г.А. |
1000 |
Твердая |
Мир книги |
121 |
ФОРУМ |
Занимательное в физике |
Рубинштейн Л.Г. |
4000 |
Мягкая |
Физический мир |
160 |
ЭКСМО |
Паскаль и Дэлфи |
Попов В.Б. |
10000 |
Твердая |
Техкнига |
301 |
БХВ-Петербург |
Turbo Pascal: освой на примере |
Потопахин В.В. |
20000 |
Мягкая |
Мир книги |
130 |
ЭКСМО |
HTML: просто как 2*2 |
Рева О.Н. |
15000 |
Мягкая |
Мир книги |
60 |
ЭКСМО |
JavaScript: просто как 2*2 |
Рева О.Н. |
15000 |
Мягкая |
Мир книги |
75 |
Питер |
Photoshop: для тех, кто знает |
Романиэлло С.В. |
100 |
Мягкая |
10 книг |
572 |
ИНФРА-М |
Информационная безопасность |
Попов И.И., Партыка Т.Л. |
2000 |
Твердая |
10 книг |
300 |
БХВ-Петербург |
Visual Basic в примерах |
Сафронов И.К. |
100 |
Мягкая |
Мир книги |
80 |
ЭКСМО |
Алгоритмы: просто как 2*2 |
Красиков И.В. |
30 |
Мягкая |
Барвинок |
60 |
Феникс |
Алгоритмизация |
Микрюков В.Ю. |
500 |
Твердая |
Мир книги |
180 |
Питер |
Три мушкетера |
Дюма А. |
1000 |
Твердая |
Мир книги |
450 |
Витязь |
Королева Марго |
Дюма А. |
1000 |
Твердая |
Мир книги |
450 |
ИНФРА-М |
Основы компьютерных сетей |
Виснадул Б.Д. |
500 |
Твердая |
Барвинок |
275 |
Витязь |
Технология разработки ПО |
Виснадул Б.Д., Гагарина Л.Г. |
240 |
Твердая |
Физический мир |
370 |
Питер |
Delphi 7. Учебный курс |
Бобровский С.И. |
50 |
Мягкая |
Физический мир |
500 |
Марко |
Убийца поневоле |
Маринина А.В. |
1000 |
Твердая |
Барвинок |
130 |
