Введение в курс "Базы данных" - Доступ к данным в C++ Builder

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

Доступ к данным в

C++ Builder

Для организации доступа к данным в

C++ Builder используется компонент DataModule - невидимая форма доступа к данным, на которой располагаются основные компоненты работы с БД. Её добавление в проект осуществляется следующим образом: File New DataModule. В C++ Builder имеется несколько вкладок с компонентами, предназначенными для работы с данными. Одной из них является Data Access, основные компоненты которой приведены ниже:

 

1.

      DataSource обеспечивает синхронность работы таблицы с визуальными компонентами. Этот компонент располагается на форме вместе с Grid.

 

2.

      ClientDataSet используется для работы с удалёнными БД. Его основные свойства: имя компьютера/программы-сервера и имя провайдера, поставщика данных. В данном случае обращение к программе осуществляется через IP-адрес компьютера и имя провайдера.

 

3.

      DataSetProvider - компонент на сервере, который обеспечивает доступ от реальных клиентских программ к БД.

 

4.

      XML Transformer - преобразует набор данных в XML текст.

 

На вкладке

ADO расположены основные компоненты, используемые для доступа к БД.

 

1.

      ADO Connection - предназначен для подключения к БД. Его необходимо располагать в Data Module. Основные свойства:

 

a.

      ConnectionString - строк доступа к БД. Подключение осуществляется аналогично вышеописанным примерам. Для того чтобы осуществить подключение к БД, расположенной в одном каталоге с проектом, необходимо удалить полный путь к файлу и оставить только его название.

 

b.

     Connected - позволяет подключать приложение к БД и отключать от неё.

 

c.

      LoginPrompt - запрашивать ли при подключении к БД логин и пароль пользователя.

 

2.

      ADO Command - используется для выполнения SQL команд для ADO. Выполняет запрос (управляющий), не возвращающий набора данных. Основные свойства:

 

a.

      Command Text - текст запроса.

 

 

b.     Connection - созданный ранее ADO Connection.

 

c.

      Connection String - строка для подключения вручную.

 

d.

     Parameters - параметры для запроса.

 

3.

      ADO DataSet - базовый компонент, который позволяет хранить любые данные.

 

4.

      ADO Table - таблица, Dataset которой хранит данные. Основные данные: Connection, TableName - имя таблицы.

 

При организации простого однопользовательского приложения на визуальной форме из всех вышеперечисленных компонентов размещается

DataSource. Все остальные размещаются на DataModule: ADO Connection, ADO Table.

 

Сортировки, как таковой, в C++ Builder нет. В нём создаются  индексированные поля по требуемым критериям:

 

DataModule->AdoTable->IndexFieldNames = "имяПоля".

 

Если в таблице уже есть индексы, то используется имя индекса:

 

DataModule->AdoTable->IndexName = "имяИндекса".

 

Для создания фильтра используется соответствующее свойство ADO Table:

 

DataModule->AdoTable->Filter ="условие фильтра".

 

DataModule->AdoTable->Filtered = true.

 

Условие фильтра аналогично условию в Access.

 

Визуальные компоненты для работы с БД содержаться на вкладке DataControl.

 

Поле со списком может быть добавлено в компонент ADO Table. Для этого необходимо выбрать Fields Editor из контекстного меню. В нём необходимо добавить все существующие поля. Затем добавить новое поле, в свойствах которого выбрать тип Lookup.

 

KeyField - поле, содержащее значение в основной таблице, куда будет производиться запись.

 

DataSet - это ADOTable, из которой данные будут выводится на экран.

 

Lookup Keys - ключевое поле из DataSet, которое записывается в KeyField.

 

Result Field - поле из DataSet, которое будет отображаться на экране.

 

Чтобы создать поле со списком, необходимо сделать таблицу неактивной (свойство Active = false). Если БД была подключена корректно, то на форме (в DBGrid) должны отразиться записи из таблицы.

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: