(库以建好)
     当在edit1里输入一个‘编号’(字段名)时,从以建好的库已调出记录,
       并且在dbgrid里显示一条记录,再输入一个‘编号’再在第一条记录的后显
 示第二条记录,而不是第二条记录覆盖第一条记录??

解决方案 »

  1.   

    如果最后的记录条数不是很多,用用这个方法:
    刚开始Query1的SQL为空
    Query1.Close;
    if Query1.SQL.Text = '' then
      Query1.SQL.Add('select * from 表 where 编号 = ''' + Edit1.Text +'''')
    else
      Query1.SQL.Add('union select * from 表 where 编号 = ''' + Edit1.Text +'''');
    Query1.Open;
    重复说明,如果最后的记录条数很多,不能用此方法,不然将严重影响系统速度
    其它更好的俺没想出来,关注!
      

  2.   

    或者也可以:select * from 表 where 编号 in ('编号1'...‘编号n')
    in里面的每加一个自己加进去。
    用union会出现一条语句,多次查询。
    基本不能用。