⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 设计思路.txt

📁 pb编程框架-内含大量的控件、函数、集成.rar
💻 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 + -