目前我有一个DBGrid控件,显示一个表的全部记录,通过查询找出相关的一些记录,但这些记录怎样重新显示在这个DBGrid控件中?请各位忙!
   用StringGrid控件,应该可以吧?但好像没DBGrid美观

解决方案 »

  1.   

    用filter吧,例子:
      clientdataset1.filter:='kcno='''+edit1.text+''''+' and ischeck=''.f.''';
      clientdataset1.filtered:=true;
      

  2.   

    用dbgrid就可以了!你把你所做的查询连到一个数据集里,然后再加一个数据源,把数据源连接到dbgrid上就可以了。再运行时,再把数据集的active的属性设为真就可以了!
      

  3.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
        With Query1 do
        begin   
            Close;
            databasename:='数据库别名'
            Sql.Clear;
            Sql.Add('Select * from 表名 where 条件');
            prepare;
            open;
        end;
        Datasource1.DataSet:=Query1;
        Dbgrid1.DataSource:=Datasource1;
    end;
      

  4.   

    更改数据源的来源,更新,就可以了DataSet 变换
      

  5.   

    用filter可以实现,但条件改动后要refresh一下
      

  6.   

    Filter 能实模糊查询吗,
    比如说要查找某个字段字符以1开头的所有记录
      

  7.   

    吐血..都这么麻烦..把结果生成个临时表..DBGRIRD里面显示临时表的内容就可以了..这个有效率且安全!!!
      

  8.   

    过滤数据。或直接用TQuery来作DBGrid的数据集。
      

  9.   

    可以做模糊查询
    filter对like的支持不完整,只能支持类似'like %ddfd'的,不支持类似'like dsf%'的
    不过这是D5里的支持,D6D7里的支持程度怎样就没有试过了