FILTER:=。。
FILTERED:=TRUE
TABLE1.Open;
怎么我Table1.RecordCount没有变化
如何才能得到过滤后的RecordCount

解决方案 »

  1.   

    Table1.RecordCount是指的数据集的记录数,而你用了过滤只不过是控制了那些纪录显示在窗体上,数据集的纪录数当然不会变了。
      

  2.   

    DBGRID有没有类似于RecordCount的东西
      

  3.   

    不知道你为什么一定要recordcount
    是想遍历记录吗?
    如果是可以用
    n:=0;
    table1.first;
    while not(table1.eof) do
    begin
    inc(n);
    table1.next;
    end;
    这样n就是记录数了
    实际上用sql应该更容易就得到了
    select count(*) from tablename数据库名 where 条件
      

  4.   

    Filtered:=true;
    后recordCount是变的,仔细查看一下你的Filter语句是不是有误。