TQUERY和递归。(50分)

  • 主题发起人 主题发起人 mech
  • 开始时间 开始时间
M

mech

Unregistered / Unconfirmed
GUEST, unregistred user!
能否定义一个数据集,类型为TQUERY,使其
在递归中象局部变量一样使用?若能,怎样写?
 
当然可以,只是每次都要create;
procedure recursive();
var
mydata:tquery;
begin
mydata:=tquery.create(nil);
......
recursive();
......
mydata.free;
end;
 
要麼這個問題太簡單,要麼你沒有說清楚
 
那还不是一样的吗?有什么区别?
 
我所说的是,如果在表单上定义一个TQUERY,
在递归中CREATE一个新的实例后,TQUERY中
的SQL词句似乎在新的实例中不起作用了。
 
既然是新的实例,原来的 SQL 语句当然不起作用了。你可以在创建以后,把
原来的SQL 语句一条条copy 过来。(直接写 NewQ.sql := OldQ.sql不行)
 
第归层次太深的话,容易Game Over.我做一个DBTreeView用的是TQuery进行第归,
记录一多,......
 
mydata:=tquery.create(nil);
mydata.sql.Assign(query1.sql);
如果要完全一样,干脆mydata.Assign(query1);
 
多人接受答案了。
 
后退
顶部