QUERY控件需要编辑且要经常改变SQL语句,各位有没有好办法?(100分)

  • 主题发起人 主题发起人 jinghj
  • 开始时间 开始时间
J

jinghj

Unregistered / Unconfirmed
GUEST, unregistred user!
QUERY控件需要编辑且要经常改变SQL语句,各位有没有好办法?
一般情况下REQUESTLIVE设成TRUE后SQL语句就不能修改了
 
var str:string;
begin
str:=SQL语句;
with query do
begin
close;
sql.add('''+str+|''');
excesql/open;
end;
end;
瞧瞧这样行否?

 
1.如果你非得一直打开的这个TQUERY控件, 那你再用一个TQUERY控件吧.
2.如果你坚持只用这一个,那只好先关掉,再改SQL语句了.
 
DaXiong,那当然不行了,那不就是改SQL语句吗? REQUESTLIVE设成TRUE后SQL语句就不能修改了,
不夜城,关掉再打开也是不行的, REQUESTLIVE是不能动态修改的 。

 
老弟, 我咋没这个印象啊.

REQUESTLIVE属性要在打开之前修改的, 而不是在之后.
 
可以用TUpdateSQL控件与TQuery相连,不设置RequestLive属性,而设置CacheUpdate属性
然后,自己更新物理表。至于TUpdateSQL的用法,很简单的使用,试试就知道了
 
多人接受答案了。
 
后退
顶部