Foxtable(狐表)用户栏目专家坐堂 → 分享:优化窗口打开效率的多表查询实例


  共有7555人关注过本帖平板打印复制链接

主题:分享:优化窗口打开效率的多表查询实例

帅哥哟,离线,有人找我吗?
jiterp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
分享:优化窗口打开效率的多表查询实例  发帖心情 Post By:2013/11/16 14:50:00 [只看该作者]

经过几天的捉摸,参照各位老师的指导,终于初步做出了我自己想要的效果,特意分享出来,感谢群里的热心的老师,同时也是与类似于我这样的新同学一起分享,相互增加点鼓励,和对狐表的无限期望.

界面截图:


图片点击可在新窗口打开查看此主题相关图片如下:a.jpg
图片点击可在新窗口打开查看

项目文件:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高级过滤示例.rar


设计思路:
1、SQL多表查询语句以WHERE条件限制数据加载。

2、借用唐兄的企业版自定义高级过滤实例,进行设置过滤条件,形成SQL过滤条件语句。

3、通过 Tables("窗口1_Table1").Fill("Select * From{表} Where [_Identify] Is Null","数据源","true) 加载过滤条件数据表格。

 

这样一来,找开窗体的速度就是秒级,然后依条件加载数据就看数据的多少来计,这样一来,用户就能接受了。

以上项目例子,自己也发现了需要改善的几个问题,顺便提出来,希望各位老师予以指导和完善。
1、过滤字段,因为是加载多表查询中的字段,这里会有问题,比如,例子中的ID,生成的查询条件文本是 ID = 161,这样是查不出来的,因为SQL语句中正确的应该是:A.ID =161 ,这个地方怎么转换过来,当选ID时,生成的文本应该是A.ID.我看了条件符的设置,比如"大于",生成的文本是">",使用的添加了一个代码字典,而我是直接调用表的字段,不知怎么去设置?
2、查询出来后,表格中的字段宽度不能由用户自己调整后保存,下次打开后就是用户自己的宽度。如果做不了,或者用代码固定字段的宽度也行。

以上两个问题,完善了,我想后续所有的多表查询报表,操作起来就简单了。包括单表查询也可以这样不需要加载数据,打开窗口的效率就完美了,当然这是我的方法,我想应该还有更好的方法。

谢谢关注“求助:打开窗体效率慢有什么更好的优化方法? ”这个贴子的老师和所有的论坛同仁。

[此贴子已经被作者于2013-11-16 14:52:24编辑过]

 回到顶部