我正在搞一个数据库开发,执行查询操作时要求在DBGRID中只显示满足条件的记录,但是在我的DBGRID中老是显示整个数据库中所有的记录,请高手搞知怎么操作!谢谢!

解决方案 »

  1.   

    用个query控件,一个datasource(dataset为query),然后dbgrid的数据源指向query的数据源,用query执行你的查询语句
      

  2.   

    xyrq.Close;
        xyrq.SQL.Clear;
        xyrq.sql.add(format('select * from fzxyr where 编号=%d',[id]));
        //xyrq.SQL.Add(str);
        xyrq.Open;把dbgrid的datasouce设置为datasource1,把datasouce1的dataset设置为xyrq(adoquery控件名字)
    这样就把编号为id的记录显示在dbgrid里面,id时变量
      

  3.   

    非常感谢各位的帮助,问题就出在我不能用QUERY控件执行查找操作,因为我的数据库是需要动态确定的,而用TABLE控件比用QUERY控件便于确定要使用的数据库,因此我用的是TABLE1。LOCATE(字段名,字段取值,),请问各位高手,怎样使用TABLE,又能在DBGRID中显示所查的数据,而不显示其余的!
      

  4.   

    其实动态绑定数据库用Query也右以呀。
      

  5.   

    用个query控件,一个datasource(dataset为query),然后dbgrid的数据源指向query的数据源,用query执行你的查询语句