Состояние и количество записей в таблице
Предполагается, что у Вас имеются все 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;
Обратите внимание, что второй параметр может быть любым со строковым свойством, например, он может указывать на заголовок или любую строковую переменную.
Комментарии