Компонент TTable
Наиболее простым способом обращения к таблицам баз данных
является использование компонента 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 для того, чтобы отобразить на экране данные из таблицы БД.
|