类似于POS收银程序,输入一个条码回车在DBGrid中显示一条商品数据。但问题如下:当输入第二个条码时,DBGrid中只显示你正查询的一条数据,如何能累加查询出来的数据。
使用控件: ADOConnect,ADOQuery,DataSet DBGrid
程序如下:
    runcode := 'Select * from Sample Where 商品条码 = 6900067865335';
    lpQuery.SQL.Clear;
    lpQuery.SQL.Add(runcode);
    lpQuery.Active := true;先谢了!

解决方案 »

  1.   


        runcode := 'union Select * from Sample Where 商品条码 = 6900067865335';
        lpQuery.SQL.Add(runcode);
        lpQuery.Active := true;控制一下第一条查询;应该可以吧;
      

  2.   

    晕倒,你用两ADOQuery呀!这个不用变,用做商品检索!另一个ADOQuery2的CatchUpdate为True、RequestLive为False!把ADOQuery1检索出的数据按字段赋给ADOQuery2即可!在网吧!只能说,不能写!见谅!
      

  3.   

    对回答问题的朋友先谢过,能否写出代码参考一下,我用DELPHI时间不长。