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