需要拖动滚动条时取得DBGrid时取得当前字段的位置出问题了
我需要输出数据表中总的纪录数,还有当前的焦点在第几条位置上.
发现纪录总数是对的,但是当前纪录位置是错的,不是数据库中的位置,只是当前能显示开的纪录中的位置.
详细举例描述:假设DBGrid一屏显示20个纪录,对于第三个纪录来说,没拖动滚动条时它是第三条纪录,但是往下拖动滚动条有两条纪录的位置时,刚才的第三个纪录成了第一条纪录.我该如何解决高手来指点一下.
[解决办法]
var
Sum, Cur : integer;
begin
Sum := DBGrid1.DataSource.DataSet.RecordCount;
Cur := DBGrid1.DataSource.DataSet.RecNo;
Caption := Format( '记录总数=%d,当前记录=%d ',[Sum,Cur]);
end;