Компоненты для работы с БД: TTable и TQuery
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: банки курсовая работа, доклад на тему язык
| Добавил(а) на сайт: Венедикта.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата
Или можно написать: Table1.Active := False;
Навигация (Перемещение по записям)
Большой набор методов и свойства TDataSet обеспечивает все, что нужно для доступа к любой конкретной записи внутри таблицы:
Обзор их функциональных возможностей описан ниже в таблице методов класса TDadaSet.
TDataSet.BOF - read-only Boolean свойство, используется для проверки, находится ли курсор в начале таблицы. Свойства BOF возвращает true в трех
случаях:
После того, как файл был открыт;
После того, как вызвался метод TDataSet.First;
После того, как не выполнился вызов метода TDataSet.Prior.
Первые два пункта - очевидны. Когда открывается таблица, Delphi помещает курсор на первую запись; когда вызывается метод First, Delphi также перемещает курсор в начало таблицы. Третий пункт, однако, требует небольшого пояснения: после того, как вызывался метод Prior несколько раз, курсор мог добраться до начала таблицы, и следующий вызов Prior будет неудачным - после этого BOF и будет возвращать True.
Следующий код показывает самый общий пример использования Prior, когда курсор попадает к первой записи: while not Table.Bof do
Table1.Prior; end;
Цикл будет продолжаться до тех пор, пока вызов Table1.Prior не сможет больше перемещать курсор на предыдущую запись в таблице. В этот момент BOF вернет True и программа выйдет из цикла.
Все сказанное относительно BOF также применимо и к EOF. Другими словами, код, приведенный ниже показывает простой способ пробежать по всем записям в a dataset:
Table1.First; while not Table1.EOF do
Table1.Next; end;
EOF возвращает True в следующих трех случаях:
После того, как файл был открыт;;
После того, как вызвался метод TDataSet.Last;
После того, как не выполнился вызов метода TDataSet.Next
Единственная навигационная процедура, которая еще не упоминалась -
MoveBy, которая позволяет переместиться на N записей вперед или назад в
таблице. Если необходимо переместиться на две записи вперед, то следует
написать следующий оператор:
MoveBy(2); или
MoveBy(-2);
Prior и Next - это простые функции, которые вызывают MoveBy.
При использовании этой функции необходимо всегда помнить, что DataSet - это изменяющиеся объекты, и запись, которая была пятой по счету в предыдущий момент, теперь может быть четвертой или шестой или вообще может быть удалена...
Поля
В большинстве случаев, когда нужно получить доступ из программы к индивидуальные полям записи, можно использовать одно из следующих свойств или методов, каждый из которых принадлежат TDataSet:
property Fields[Index: Integer]; function FieldByName(const FieldName: string): TField; property FieldCount;
Свойство FieldCount возвращает число полей в текущей структуре записи.
Если необходимо программным путем прочитать имена полей, то используется
свойство Fields для доступа к ним:
var
S: String; begin
S := Fields[0].FieldName; end;
Рекомендуем скачать другие рефераты по теме: республика реферат, решебники за 8 класс.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата