Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 459

? dsSetKey — TDataSet находится в режиме SetKey (Установка ключа) после вызова метода SetKey. Значения, присвоенные столбцам в этом режиме, интерпретируются как ключевые. Последующий вызов GotoKey осуществляет поиск записи с использованием данных значений. rioCalcFields — вызван обработчик события OnCalcField.

Основные задачи

Метод First перемещает указатель текущей записи (называемый также курсором) в начало TDataSet, а метод Last — в конец. Методы Prior и Next перемещают курсор соответственно на предыдущую или следующую строку. Используя метод MoveBy, можно переместиться на любое число строк вперед или назад.

Методы SetKey, FindKey, GotoKey, FindNearest и GotoNearest могут быть использованы для поиска в TDataSet заданного набора значений полей.

Свойство Bof определяет, находится ли курсор в начале TDataSet. Чтобы определить, достигнут ли конец TDataSet, используйте свойство Eof. Эти два свойства полезны при организации циклов. Вот пример простого цикла, ко­торый перебирает строки и отображает их поля:

Tablel->First() ;

while (! (Tablel->Eof) ) {

ShowMessage("Category is: "+Tablel->FieldByName("Category")->Value); Tablel->Next();

}

Методы Append и Insert используются для добавления пустых строк к TDataSet. Append добавляет запись в конец TDataSet, a Insert вставляет запись в текущей позиции курсора. Как Append, так и Insert переводят TDataSet в режим dsEdit. Методы AppendRecord и InsertRecord используются для добавления к TDataSet заполненных строк, поля которых содержат ука­занные значения.

Метод Delete удаляет строку в текущей позиции курсора. Метод Edit позволяет модифицировать строки, переводя TDataSet в режим редактиро­вания. Метод Post сохраняет эти изменения в базе данных, тогда как Cancel отменяет их. Это справедливо также и для методов Append и Insert — вы можете сохранить или отменить результат их вызова.

Web-дизайн (с) 2010 All rights reserved