Для выполнения действий по последовательному перебору записей, начиная от стартовой записи и до конца НД, используют цикл while...do или repeat...until.
Пусть НД представлен запросом quBooks (аналогично таблицей tbBooks). Для программного доступа ко всем записям этого НД может использоваться следующий вариант набора операторов:
quBooks.Open;
…
while notquBooks.EOF do begin
//Какие-либо действия над очередной записью, например
//заполняется компонент lbBooks типа TListBox
lbBooks.Items.Add(DM.quBooksbName.AsString); //объект-поле
//quBooksbName
quBooks.Next; // Переход к следующей записи
end;
…
quBooks.Close //закрытие таблицы
Другой вариант набора операторов программного доступа ко всем записям НД quBooks:
quBooks.Open; // открытие таблицы
…
ifnotquBooks.IsEmpty then // проверка набора на непустоту