怎样把两次查寻的记录显示在一个Grid中?(50分)

  • 主题发起人 主题发起人 glglgl
  • 开始时间 开始时间
G

glglgl

Unregistered / Unconfirmed
GUEST, unregistred user!


如果用SQL (Where xx and xx)只是一次查找,
而有时先查找一次后,再根据上一次查的记录再
查一次,速度会快一些,如果用SQL(Where xx and xx),
相当于重新查找,这样速度会慢一些。

还有一种情况是:先查找一次,后再找几次,再将全部
的查找记录显示在一个Grid中,这就好象是:Memo.items.add
一样,可以累加。
 
1. 查找出的结果保存到临时表, 第二次再从临时表查.
2. 用StringGrid自己做
 
2: 用 union 查询就可以了.
 
Another_eYes:
我只知道sql7 可以select * into #tempDB from.....
那其他driver如何办?
 
autumn:大不了自己建一个表.
 
可不可以直接地嵌套查询?
 
g622:
如果这个表非常庞大,再建一个就....
 
如果是AND,对第二个查询可以用FILTER。
如果是OR,
将DBGRID的DATASOURCE设为QUERY1,使QUERY1可更新
将DBGRID设成READONLY。
将第二个查询QUERY2的结果集通过QUERY1.APPENDRECORD加入,
但对QUERY1放弃更新。
 
(1)query1.sql.text:='....'
(2)query1.open;
(3)dbgrid1.datasource.dataset:=query1;
(4)query2.sql.text:=query1.sql.text+'where...';
(5)query2.open;
(6)dbgrid1.datasource.dataset:=query2

that's settled!
 
多人接受答案了。
 
后退
顶部