打扰一下,不好意思。我是Windows版的熟人,但是Delphi还是早先接触过一点。
有几个问题,请给予指教,谢谢先。1、想要在一个Edit输入框中输入一个DBGrid中所列的字段,就是一个查询功能,此时DBGrid随着输入立即更新;我不是很明白,查了一下也没搞懂,麻烦给一个详细一些的提示,包括代码,调用的方法;2、DBGrid想要保持随时刷新,我查了一些,有一个Refresh方法,但是我验证了之后发现没管用。大家帮帮。3、DBGrid使用斑马条显示,即相邻行的颜色不同。我在线等待大家的帮助。不胜感谢!如果能得到您的MSN,那更好!我的MSN是:[email protected]如您有空帮我,可以加我MSN,这样可以不显示您自己的MSN。

解决方案 »

  1.   

    http://www.delphibbs.com/keylife/iblog_show.asp?xid=4091
    这里写的很详细,看看对您有没有帮助!
      

  2.   

    1.可能您说的是一个增量查询吧
    将事件写在Onchange事件中,SQL语句写成 
    select * from table1 where 字段 like :A1
    parameters.ParamByName('A1').value:='%'+Edit1.text+'%'
    类似这样的代码就可以了!
      

  3.   

    随时刷新的问题我已经解决了一点,用了一个timer的ontimer事件,但是具体的事件我是这么写的:
    ADOTable1.Active := False;
    ADOTable1.Active := True;
    不知道这样会不会对数据库的连接数量有所影响?也就是说,False之后是不是就关闭了这里连接?而True了就会重新开启这个连接?另外,斑马线的问题我也搞定了。所以,请大家帮忙看看查询功能的那个需求吧。3Q!
      

  4.   

    1、想要在一个Edit输入框中输入一个DBGrid中所列的字段,就是一个查询功能,此时DBGrid随着输入立即更新;我不是很明白,查了一下也没搞懂,麻烦给一个详细一些的提示,包括代码,调用的方法;
    -----------------------------------
    在Edit的Onchange事件中写查询代码,可以用ADOQuery来查询不知道这样会不会对数据库的连接数量有所影响?也就是说,False之后是不是就关闭了这里连接?而True了就会重新开启这个连接?
    -------------------------
    没有影响
      

  5.   

    你可以用DBEDIT控件,和DBGRID连接相同的数据源就可以了.