Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzam_voprosy (1).doc
Скачиваний:
13
Добавлен:
21.04.2019
Размер:
1.92 Mб
Скачать

11.2. Компоненты, используемые для связи с базами данных

Компоненты для работы с БД расположены в библиотеке компонентов на страницах Data Access и Data Controls.

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

Table и Query служат в качестве интерфейса между физической таблицей на диске и остальной частью приложения. Эти компоненты обладают методами, которые открывают, закрывают, считывают, дополняют и выполняют другие манипуляции с дисковыми файлами. Компонент DataSource является интерфейсной прокладкой между компонентами, непосредственно связывающимися с БД, и воспринимающими данными компонентами, такими, как, DBGrid, Dblmage и другими. Большинство из воспринимающих данные компонентов являются просто расширениями стандартных компонентов, которые знают, как получить информацию от DataSource.

11.2.1. Компонент Table

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

TDataSet

TDBDataSet

 

ТТаЫе TQuerty

Класс ТТаЫе представляет структуру и данные, содержащиеся в таблице базы данных, знает, как обрабатывать индексы и применять специальные приемы, связанные с поддержкой отношений двух таблиц типа один-ко-многим. Класс TQuery — набор данных, содержащий информацию, возвращенную в ре­зультате выполнения SQL-запроса.

Основные свойства класса ТТаblе, унаследованные от TDataSet:

AutoCalcFields

определяет, когда вызвано событие OnCalcField;

FieldDefs

список имен полей из набора данных

Active

определяет, открыт или нет набор данных;

Свойство DatabaseName, унаследованное классом ТТаblе от TDBDataSet, определяет псевдоним базы данных, содержащей таблицу, либо имя каталога, в котором находятся файлы таблиц.

Основные свойства компонента ТТаblе, унаследованные от TBDEDataSet:

Filter

выражение для отбора данных;

Filtered

значение True выполняет фильтрацию данных в соответствии с выражением,

определенным свойством Filtered;

FilterOptions

определяет, является ли фильтрование нечувствительным и разрешаются или нет

частичные сравнения.

Основные свойства компонента ТТаblе:

MasterSource

определяет источник данных для связи с другой таблицей;

DataSource

выбирает источник данных;

Defaultlndex

определяет, нужно ли сортировать данные в таблице;

Exclusive

определяет доступ к используемой таблице при одновременном обращении к ней

нескольких приложений;

IndexDefs

содержит информацию об индексах таблицы;

IndexFieldNames

составляет список индексов для таблицы;

IndexFields

поля текущего индекса;

TableName

таблицы, доступные в данной базе данных;

ТаЫеТуре

тип таблицы.

Методы ТТаblе:

CreateTable

создание таблицы;

Append

добавление новой записи в конец таблицы;

Delete

удаление записи, на которой стоит курсор;

DeleteTable

удаление таблицы;

Edit

перевод таблицы в режим редактирования

записей;

FieldByName

обращение к значению поля записи по имени;

FindFirst

установка курсора на первую запись таблицы, соответствующей условию отбора;

First

установка курсора на первую запись таблицы;

Insert

перевод таблицы в режим вставки новой записи;

Next

перемещение курсора на следующую запись;

Post

перевод таблицы в режим завершения

редактирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]