如何在查询结果中继续搜索数据(100分)

H

holyszq

Unregistered / Unconfirmed
GUEST, unregistred user!
我查询到的结果后 如何在这个结果中再查询数据呢?谢谢!!!
 
查询sql 外面再嵌套一层sql 查询
 
DataSet.Locate()
DataSet.Lookup()
 
你的意思是在这查询结果中再用新的查询吗?你的查询是用SQL语句查询出来的结果还是用
LOCATE查询的结果?再用新的查询的话最好还是再写一次SQL语句。
 
1. 如果想在查询结果中继续搜索数据集:
用Filter 和Filtered 属性;
或在OnFilterRecord 中编写过滤事件如:
procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);

begin
Accept := DataSet['DateOfPayment'] > DataSet['DateOfPurchase'] + 30;

end;

2. 如果想在查询结果中继续搜索单条数据:
用Locate方法。
 
用Filter 和Filtered 属性 那不是过滤数据吗?
会不会在数据库中从新搜索数据呢?
 
filter是从数据集中过滤数据,不是从数据库中。
 
我是个新手,不知道你遇到的情况和我的是不是相似的,我是这样解决的:
其中第一次查询结果tempsql赋个一个变量,下次检索在这个变量的基础上加条件就行了。
 
我也是这样处理的
先将第一次的条件付给一个变量
在将以后的查询条件往上加。。。。
应该没什么问题的
 
多人接受答案了。
 
顶部