Раскройте следующие понятия: набор данных, курсор набора данных, текущая запись. Перечислите свойства и методы для навигации по набору данных программно.
Набор данных - это множество записей из одной или нескольких таблиц базы данных.
Под курсором набора данных понимают указатель текущей записи в конкретном наборе данных.
Текущая запись– это та запись, над которой в данный момент времени можно выполнять какие-либо операции (удаление, изменение, чтение значений, содержащихся в полях записи).
Пользователь может перемещаться к началу и концу набора записей, к следующей или предыдущей записи по отношению к текущей, с помощью компонента TDBNavigator и встроенных возможностей компонента TDBGrid.
В классе ТТаble содержится набор методов, позволяющих выполнять подобное перемещение указателя внутри набора данных программно.
· First - метод, устанавливает курсор на первую запись набора данных и делает эту запись активной;
· Last - метод, устанавливает курсор на последнюю запись набора данных и делает эту запись активной;
· Next - метод, перемещает курсор на следующую запись набора данных и делает эту запись активной;
· Prior - метод, перемещает курсор на предыдущую запись набора данных и делает эту запись активной;
· MoveBy (n: Integer): Integer - перемещает курсор на n записей к концу набора данных (n > 0) или к началу набора (n< 0). Данная функция возвращает число записей, на которое указатель был смещен реально;
· FindFisrt - переводит курсор на первую запись, удовлетворяющую фильтру, и возвращает значение True, если перемещение указателя прошло успешно;
· FindLast - переводит курсор на последнюю запись, удовлетворяющую фильтру;
· FindNext - переводит курсор на следующую запись, удовлетворяющую фильтру;
· FindPrior - переводит курсор на предыдущую запись, удовлетворяющую фильтру.
Свойство BOFвозвращает значение True, если курсор установлен на первую запись в наборе данных.
Свойство EOFвозвращает значение True, если курсор установлен на последнюю запись в наборе данных.
Свойство RecordCountвозвращает текущее число записей в наборе данных.
Свойство RecNo возвращает номер текущей записи в наборе данных.
Для выполнения действий от первой записи и до конца набора данных используют цикл while not EOF.
Пример:
with Table 1 do
begin
First;
while not EOF do
begin
//{Какие-либо действия}
Next;
end; // While
end; //With
Раскройте следующие понятия: набор данных, курсор набора данных, текущая запись. Опишите свойства и методы использующиеся для внесения изменений в набор данных (CanModify, Modified, Edit, InsertRecord, AppendRecord, Post, Cancel и др.).
Набор данных (НД)- это множество записей из одной или нескольких таблиц базы данных.
Под курсором набора данных понимают указатель текущей записи в конкретном наборе данных.
Текущая запись– это та запись, над которой в данный момент времени можно выполнять какие-либо операции (удаление, изменение, чтение значений, содержащихся в полях записи).