M mech Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-24 #1 能否定义一个数据集,类型为TQUERY,使其 在递归中象局部变量一样使用?若能,怎样写?
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-25 #2 当然可以,只是每次都要create; procedure recursive(); var mydata:tquery; begin mydata:=tquery.create(nil); ...... recursive(); ...... mydata.free; end;
当然可以,只是每次都要create; procedure recursive(); var mydata:tquery; begin mydata:=tquery.create(nil); ...... recursive(); ...... mydata.free; end;
M mech Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-26 #5 我所说的是,如果在表单上定义一个TQUERY, 在递归中CREATE一个新的实例后,TQUERY中 的SQL词句似乎在新的实例中不起作用了。
C Crab Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-27 #6 既然是新的实例,原来的 SQL 语句当然不起作用了。你可以在创建以后,把 原来的SQL 语句一条条copy 过来。(直接写 NewQ.sql := OldQ.sql不行)
N Nose Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-27 #7 第归层次太深的话,容易Game Over.我做一个DBTreeView用的是TQuery进行第归, 记录一多,......
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-27 #8 mydata:=tquery.create(nil); mydata.sql.Assign(query1.sql); 如果要完全一样,干脆mydata.Assign(query1);