📄 设计思路.txt
字号:
只需要传递一个参数datawindow,剩下的一切交给这个查询功能去完成,绝对方便
全部功能仅由4个objects完成,代码精简,功能强大,调用简单,具有通用性
这次的整理又有了很大进步
1、gf_add_where函数功能更强大:统一使用describe和modify来取得和修改数据窗的sql语
句
2、设置事务对象的技巧:对原数据窗没有设置事务对象的情况做了处理
3、知识点:加了dynamic call的返回值判断,如果原数据窗没有ue_retrieve事件,会给出
提示,大大增将了通用性
4、代码优化:在查询数据窗的初始化事件中,把insertrow写到setredraw(false)前,回避
了字段较多时数据窗重绘的短暂等待现象
5、针对多表时列名较长的情况,把查询内容字段改为char(100),呵呵,够爽吧
============设计思路==============
对于不带参数情况
可以把函数gf_set_query中的ad_dw.dynamic ue_retrieve()改写成ad_dw.retrieve()
这样,不用在原数据窗中自定义事件ue_retrieve(),代码为:this.retrieve()
我这里有这样的版本,你也可以自己改,请不要修改作者信息:)
作为通用性考虑,我保留使用ue_retrieve事件的方法,原因如下:
pb开发系统一般都要有一套祖先模板,写好基本功能,继承此模板可以避免对每一个类似功
能的object进行重复开发,把本查询功能写在模板中(我就是这样用的),就可以高枕无忧了:)
把ue_retrieve事件写在祖先的数据窗中,把查询函数写在该数据窗或窗口的查询功能中
这样,继承的窗口可以直截调用查询功能,对没有参数的数据窗不用做任何改动
对有参数的情况,简单修改ue_retrieve()事件中的retrieve()为retrieve(参数1,参数2,...)
If you are interested in this function,please send me a letter for encouragement.
// 纪兆华(jzhaohua@263.net) 2002/05/05
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -