TDBGrid组件能否显示过滤后的几条记录,假如数据库100条记录,我要显示过滤后的8条记录,如何设置。

解决方案 »

  1.   

    select ...where ....from tablename
      

  2.   

    dbgrid显示的是结果集中的数据,主要看你是怎么处理它所绑定的结果集了,可以使用tclientdateset处理结果集
      

  3.   

    你的DBGRID数据源DATASOURCE是指定的那个?对你的数据源进行加工筛选即可select ... from tablename where ... ;
      

  4.   

    若datasource-->query1-->dbgrid
    query1.sql.add(select * from tablename where 你的条件)
    query1.open
    若datasource-->table-->dbgrid
    设table的filter:=true
    再编写下面的事件
    procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
      var Accept: Boolean);
    begin
    if table1('字段').assting='...' then
      accept:=true
    end;