关于多次的查询结果返回到一个DBGRID里的有关问题

关于多次的查询结果返回到一个DBGRID里的问题
小弟现在有这样一个需求,不知道该怎么样做到

有个Name表,里面有   姓名   性别   年龄   这三个字段

我现在想查询多个人结果返回在一个DBGRID里,这个应该怎么样做到啊

例如:

with   Module.Query1   do
begin
close;
sql.clear;
sql.add( 'Select   *   From   Name   Where   (姓名   =   :a) ');
Parameters.ParamByName( 'a ').Value   :=   Edit1.Text;  
open;
end;

(Edit1为   张三   )

这查询出一次的结果返回到DBGRID里了,我想继续查找下个人,

(Edit1为   李四   )

我还是想把结果追加显示到DBGRID里,依次类推.这样我不知道应该怎么样做到啊.

我最终的目的其实是追加到数据集里,我要把这些查询出来的人,统一修改他们的   性别   字段.用一个循环语句.我这里就是想明白,怎么样一个一个的追加到数据集里啊


也可以这样,把这些人先依次的添加到ListBox里,然后用一个Select查询出来,但是Where条件应该怎么写啊.怎么取ListBox里的每一条值啊!!!


拜托大家了.小弟弟很着急啊


分小弟一定给够,在线等

------解决方案--------------------
为简化前端处理,建一个临时表,每次添加记录查出来的结果,取数据时,直接去这个临时表数据,不就可以了?
------解决方案--------------------
那你就用stringgrid不要使用数据绑定,自己将查询的结果添加到stringgrid中
------解决方案--------------------
同意楼上,俺也是这么做的
------解决方案--------------------
用stringgrid,查询一个添加一个,十分的方便
当然也可以用临时表的咯
------解决方案--------------------
循环stringgrid然后使用update语句更新
------解决方案--------------------
修改一下SQL:select * from Name Where (姓名 in (:a))
然后记录每次输入的姓名,查询时再把每次查询的姓名组合起来当条件
------解决方案--------------------
建议用临时表,效率可以方便!
------解决方案--------------------
同意建临时表的方法,追加到临时表然后再查询
------解决方案--------------------
建临时表要好一点吧