关于数据模块在窗体中引用的别名问题?(10分)

  • 主题发起人 主题发起人 飞雪轩主
  • 开始时间 开始时间

飞雪轩主

Unregistered / Unconfirmed
GUEST, unregistred user!
请教诸位前辈,我有一数据窗口内有ADOConnection和ADOQuery两个控件,在程序的窗体中
引用为 DataModule1.ADOConnection.ADOQuery.SQL='...';
使用当中感觉相当的麻烦,得输入一大串。请教能不能在窗体中对数据模块的对象引用一下
比如上述一串变成 QRs.SQL='....';这样不是方便多了。
另外还有,如何才能在窗体中引用数据模块中的视图等控件的OnRecordChangeComplete事件?
 
1.QRs.SQL='....可以这样做
不过前面要加 数据模块.QRs.SQL
2.数据模块.OnRecordChangeComplete
 
如果你在别的窗体中已经引用了数据模块窗体,那你可以直接这样引用啥:
DataModule1.ADOQuery.SQL='...';为何要这样呢:DataModule1.ADOConnection.ADOQuery.SQL='...';?
 
对不起,刚才写错了,中间没有那个ADOConnecon
是DATAModule1.Query.SQL='....';如何能简化成
QRs.SQL='...' //注意前面不要那个数据模块而QRS代表的就是那一串
 
用With语句吧
with DataModule1.Query do
begin
Close;
Sql.Clear;
Sql.Add('...');
Sql.Add('...');
Open;
end;
 
使用with语句还是比较正宗的。
它的引用可以减少代码的重复输入。
所以上帖的仁兄说的很正确。
 
接受答案了.
 
后退
顶部