我创建了一个DBGrid1 显示ACCESS数据内容,其中有一个字段‘单位编号’,有相同内容。还有一个edit1控件,查询按钮。我想在edit1中输入单位编号,单击查询按钮后,把包含单位编号的内容过滤并显示在DBGrid1中?请指点~ 谢谢

解决方案 »

  1.   

      ADOQuery1.Filter := '单位编号 = ''' + edit1.Text + '''';
      ADOQuery1.Filtered := True;
      

  2.   

    TTable, TQuery中都有filter属性, 可以实现过滤.
    也可以通过写sql语句查询实现
      

  3.   

      ADOQuery1.Filtered := False;
      ADOQuery1.Filter := '单位编号 = ''' + edit1.Text + '''';
      ADOQuery1.Filtered := True;
    或者
      DBGrid1.DataSource.DataSet.Filtered := False;
      DBGrid1.DataSource.DataSet.Filter := '单位编号 = ''' + edit1.Text + '''';
      DBGrid1.DataSource.DataSet.Filtered := True;