用delphi7。
我想用一个Label适时反映adodataset的recordcount,一开始我在datasource的ondatachange事件写:
if adods.State = dsbrowse then
begin
Label.Text := ' 共 ' + IntToStr(adods.RecordCount) + ' 条记录';
end;
后来发现在dbgrid中每移动一条记录,都要触发这个事件,觉得太频繁,请问大家写在什么事件里好?有没有类似onRecordCountChange之类的事件?
我想用一个Label适时反映adodataset的recordcount,一开始我在datasource的ondatachange事件写:
if adods.State = dsbrowse then
begin
Label.Text := ' 共 ' + IntToStr(adods.RecordCount) + ' 条记录';
end;
后来发现在dbgrid中每移动一条记录,都要触发这个事件,觉得太频繁,请问大家写在什么事件里好?有没有类似onRecordCountChange之类的事件?
delete后能更新?我试试再说。
不行,delete后不能更新数量。
Label.Text := ' 共 ' + IntToStr(adods.RecordCount) + ' 条记录';
分散开来,有点太麻烦,一不小心有情况就忘了。
procedure TForm1.ADODataSet1AfterPost(DataSet: TDataSet);
begin
end;