Наиболее простым способом
обращения к таблицам баз данных
является использование компонента
TTable, предоставляющего доступ к
одной таблице. Для этой цели
наиболее часто используются
следующие свойства:
Наиболее часто при работе с
компонентом TTable используются
следующие методы:
- Open и Close устанавливают значения
свойства Active равными True и False
соответственно.
- Refresh позволяет заново считать
набор данных из БД.
- First, Last, Next, Prior перемещают
указатель текущей записи на
первую, последнюю, следующую и
предыдущую записи
соответственно, например:
Table1->First();
while (!Table1->Eof)
{
//что-то делаем...
Table1->Next();
};
- MoveBy перемещает указатель на
указанное число строк (оно
может быть и отрицательным) в
пределах таблицы
- Insert, Edit, Delete, Append - переводят
таблицу в режимы вставки
записи, редактирования,
удаления, добавления записи
соответственно.
- Post - осуществляет физическое
сохранение измененных данных.
Например:
Table2->Insert();
Table2->Fields[0]->AsInteger = 100;
Table2->Fields[1]->AsString =Edit1->Text;
Table2->Post();
- Cancel - отменяет внесенные
изменения, не сохраненные
физически.
- FieldByName - предоставляет
возможность обращения к данным
в полях по имени поля:
S=Table1->FieldByName("area")->AsString;
- SetKey переключает таблицу в
режим поиска.
- GotoKey начинает поиск строки,
значение Fields[n] которой равно
выбранному, где n - номер
колонки таблицы, начиная с 0:
Table1->SetKey();
Table1->Fields[0]->AsString=Edit1->Text;
Table1->GotoKey();
- SetRangeStart, SetRangeEnd, ApplyRange позволяют
выбрать нужные строки на
основе диапазона значений
какого-либо поля.
Table1->SetRangeStart();
Table1->Fields[0]->AsString = Edit1->Text;
Table1->SetRangeEnd();
Table1->Fields[0]->AsString = Edit2->Text;
Table1->ApplyRange();
- FreeBookmark, GetBookmark, GotoBookmark-
позволяют создать помеченную
строку в таблице и затем
вернуться к ней позже. Методы
Bookmark используют класс TBookmark.
Метод GetBookmark устанавливает
закладку на текущей cтроке
таблицы. GotoBookmark осуществляет
перемещение в таблице к строке,
ранее отмеченной закладкой.
Метод FreeBookmark используется для
уничтожения объекта типа TBookmark:
TBookmark Marker =Table1->GetBookmark();
Table1->GotoBookmark(Marker);
Table1->FreeBookmark(Marker);
Cобытия компонента TTable позволяют
строить и контролировать поведение
приложе ий БД. Например, событие
BeforePost наступает перед вставкой или
изменением записи, событие AfterPost -
после сохранения вставленной или
измененной записи, событие AfterDelete -
после удаления записи и т.д.
Чтобы внести компонент TTable в
форму, нужно выполнить следующее:
- Используя страницу Data Access
палитры компонентов,
разместить компонент TTable на
форме или в модуле данных.
- Свойству DatabaseName присвоить имя
каталога, где находится БД,
либо псевдо има БД.
- Свойству TableName присвоить имя
таблицы или выбрать таблицу из
выпадающего списка.
- Внести в форму компонент DataSource
и установить значение свойства
DataSet равным имени компонента
TTable.
- Внести компоненты Data Controls и
связать их с компонентом DataSource
для того, чтобы отобразить на
экране данные из таблицы БД.
|