直接对dbgrid对应的数据集控件取即可,如果对应的是table,则为table.recordcount;如果是query,则是query.recordcount

解决方案 »

  1.   

    因为DBGrid是数据感知元件,可以通过他的数据集来得到数据的记录数
     DBGRid.Datasource.Dataset.Recordcount
      

  2.   

    楼上,要是有Filter会不会不一样呀?
      

  3.   

    简单问题,就用dataset的recordcount属性就可以返回。而且如果加上filter后
    返回的值是满足filter的记录个数。
    但是有些书上写recordset会在空记录时返回-1,所以要编程序算出记录个数,
    我没遇到过。
    var count:cardinal;count:=0;
    dataset.first;
    while not dataset.eof do
    begin
       count:=count+1;
       dataset.next;
    end;