Пример работы с базами данных

Пишем программу, которая будет работать с базой данных MS Access. Для разработок от MS лучше всего использовать ADO (рис. 34.4).

 

ADOConnection

Создай новый проект. Теперь брось на форму компонент ADOConnection с закладки ADO палитры компонентов. Теперь настроим соединение с сервером, которое должно быть прописано в свойстве ConnectionString. Для этого надо дважды щёлкнуть по строке ConnectionString и перед нами открывается окно (рис. 34.5).

 

Рисунок 34.5 ― Окно создания подключения к базе данных

 

1. Использовать специальный файл (Use Data Link File);

2. Использовать строку подключения (Use Connection String).

Создадим второго типа подключение. Для этого щёлкаем кнопку Build и перед нами открывается ещё одно окно (рис. 34.6).

 

Рисунок 34.6 ― Окно создания строки подключения

 

На закладке Provider перечислены все доступные ADO драйверы доступа к базам данных. Если какого-то драйвера нет, то можно попробовать выделенный по умолчанию«Microsoft OLE DB Provider for ODBC Drivers». Этот драйвер позволяет получить доступ к базе данных через ODBC драйвер, которые есть к большинству существующих баз данных (единственное, он может быть не установленным на твоём компьютере).

Для доступа к базам данных MS Access используется драйвер «Microsoft Jet OLE DB Provider». Такой драйвер обязательно устанавливается на машину вместе с MS Office, а в последних версиях Windows он устанавливается по умолчанию, например: «Microsoft Jet 4.0 OLE DB Provider». После этого нажимаем кнопку Next, или переходим на закладку «Connection» (рис. 34.7).

Первым делом, в этом окне надо ввести имя (если надо то и путь) базы данных в строку «Select or enter a database name». Если база данных будет располагаться в той же директории, что и запускной файл, то путь указывать не надо.

 

Рисунок 34.7 ― Закладка Connection

 

Чтобы легче было выбрать файл базы данных необходимо щёлкнуть по кнопке с точками справа от строки ввода.

Помимо этого нам надо заполнить следующие поля:

1. Имя пользователя (User name), можно оставить по умолчанию, если не заданно иное при создании базы в MS Access;

2. Пароль (Password) – если база имеет пароль, то его необходимо указать;

3. Пустой пароль (Blank password) – если пароль не нужен, то здесь желательно поставить галочку;

4. Позволять сохранять пароль (Allow saving password). Если здесь поставить галочку, то пароль может быть сохранён.

Как только выберешь базу данных, нажми кнопку Test Connection, чтобы протестировать соединение. Если всё указано правильно, то ты должен увидеть сообщение «Test connection succeeded». Всё, можно нажать ОК, чтобы закрыть окно создания строки подключения и ещё раз ОК, чтобы закрыть окно редактора строки подключения (тот, что был на рисунке 34.5).

Теперь в свойствах компонента ADOConnection отключи свойство LoginPrompt, выставив его в False. Это нужно для того, чтобы при каждом обращении к базе нас не грузили окном ввода пароля. А теперь выставим свойство Connected в True, чтобы произошло соединение с базой.

На этом соединение можно считать оконченным. Теперь нам надо получить доступ к созданной таблице «Имя первой таблицы». Для этого брось на форму компонент ADOTable с закладки ADO палитры компонентов. Сразу измени его свойство Name на BookName.

 

TADOTable

В этом компоненте тоже есть свойство ConnectionString и его так же можно настраивать. Почему «можно»? Да потому что, чтобы этого не делать мы поставили на форму компонент ADOConnection. Теперь можем указать у нашего компонента BookName в свойстве Connection, созданный компонент соединения с базой данных. Щёлкни по выпадающему списку в свойстве Connection и выбери там единственный пункт ADOConnection1. Теперь не надо заполнять свойство ConnectionString.

Теперь в свойстве TableName нужно выбрать имя нашей таблицы (Имя первой таблицы). Всё, таблица и соединение указаны, можно подключатся. Для этого выставь свойство Active в true.

 

TDataSource

Для отображения данных из таблицы надо ещё установить на форму компонент DataSource с закладки Data Access палитры компонентов. Теперь этому компоненту надо указать, какую именно таблицу он должен отображать. Для этого в свойстве DataSet нужно из выпадающего списка выбрать нашу таблицу BookTable.

 

TDBGrid

Все приготовления готовы, можно приступать к реальному отображению данных. Самый простой способ отобразить таблицу ― установить компонент TDBGrid. Это компонент-сетка, которая может отображать данные в виде таблицы. В этом же компоненте можно добавлять, удалять и редактировать строки нашей таблицы.

 

Рисунок 34.8 ― Форма приложения

 

И последний этап создания нашего приложения – связывание компонента сетки с компонентом отображения таблицы. Для этого в свойстве DataSuorce компонента TDBGrid нужно указать созданный нами компонент DataSource1.

 

СОДЕРЖАНИЕ РАБОТЫ:

Создайте проект в Delphi, который будет работать с базой данных в MS Access 2003, которая содержит таблицы следующих структур:

СПРАВОЧНИК СТУДЕНТОВ:

· код группы;

· код студента;

· фамилия и инициалы студента;

· дата рождения;

· пол.

 

СПРАВОЧНИК ПРЕДМЕТОВ:

· код предмета;

· наименование предмета.

 

УСПЕВАЕМОСТЬ

· код группы;

· код студента;

· код предмета;

· оценка.

 

ВОПРОСЫ ВЫХОДНОГО КОНТРОЛЯ:

1. Опишите компоненты страницы Data Access, их назначение, свойства.

2. Опишите компоненты страницы Data Сontrols, их назначение, свойства.

3. Опишите компоненты страницы BDE, их назначение, свойства.

ДОМАШНЕЕ ЗАДАНИЕ

Выучить компоненты страниц Data Access, Data Сontrols и BDE, их назначение, свойства.



php"; ?>