Состояние и количество записей в таблице
Предполагается, что у Вас имеются все TTable и TDataSource в DataModule по имени DM.
Объявите в DataModule частную процедуру:
procedure TDM.ShowCurrentRec(T: TTable; var S: String);
var
  TheRec, Total: LongInt;
begin
  TheRec := T.RecNo;
  Total  := T.RecordCount;
  if TheRec = -1 then S := 'Inserting...'
  else S := Format('Record %d of %d', [TheRec, Total]);
end;
Процедура требует два параметра:
- Объект TTable для проверки,
 - Строку (которая будет изменять значение) для описания состояния таблицы.
 
Обратите внимание, что мы проверяем где RecordCount = -1, чтобы определить вставку новой записи.
Теперь, чтобы использовать это, Вы должны будете закодировать событие OnDataChange для DataSources (они находятся в DataModule):
procedure TDM.DataSource1DataChange(Sender: TObject; Field: TField); begin ShowCurrentRec(Table1, Form1.Caption); end;
Обратите внимание, что второй параметр может быть любым со строковым свойством, например, он может указывать на заголовок или любую строковую переменную.
Комментарии