以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sql下拉窗口  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=123535)

--  作者:manyifuwu
--  发布时间:2018/8/17 9:52:00
--  sql下拉窗口
 

 

做了个下拉窗口

数据源的Select语句:

Select * F rom {客户资料} Where [_Identify] Is Null    

 

窗口 afterload   

Tables("窗口2_Table1").DataTable.LoadFilter = "[部门] = \'南区\'"

Tables("窗口2_Table1").DataTable.Load

部门“南区”有一万多条记录,首次弹出窗口,加载时间有点久。如何提高效率呢?


--  作者:有点蓝
--  发布时间:2018/8/17 10:06:00
--  
1、分页:http://www.foxtable.com/webhelp/scr/2692.htm,看分页的用法即可,不用管加载树
2、afterload   不要加载,添加文本框等录入查询条件,减少加载范围,也可以配合分页一起

--  作者:manyifuwu
--  发布时间:2018/8/17 10:36:00
--  

用的下拉录入窗口,通过订单表的编号列模糊查询到客户资料表的行?按照自定义下拉录入窗口问题,但必须把所以客户都加载,我想实现,下拉窗口后台用sql来实现,怎么弄呢?谢谢!

[此贴子已经被作者于2018/8/17 10:55:46编辑过]

--  作者:有点蓝
--  发布时间:2018/8/17 11:09:00
--  
具体请上传实例说明
--  作者:manyifuwu
--  发布时间:2018/8/17 15:00:00
--  
我试用这个:Select * F ROM {客户资料} WHERE 部门 In (\'新浣花\')加载也要十几秒(一万多条)。但是重新做一个有没问题。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目23.rar

[此贴子已经被作者于2018/8/17 15:01:01编辑过]

--  作者:有点蓝
--  发布时间:2018/8/17 15:18:00
--  
如果是数据加载慢的问题
1、把“部门”列添加索引
2、尽量不用in,特别是一个的情况下,直接=就可以了:Select * F ROM {客户资料} WHERE 部门 = \'新浣花\'

3、按照2楼的方法,添加分页或者查询功能

--  作者:manyifuwu
--  发布时间:2018/8/17 15:36:00
--  
感谢老师回复,还不知道怎么1、把“部门”列添加索引?请赐教一哈。谢谢!
--  作者:有点蓝
--  发布时间:2018/8/17 15:50:00
--  
https://www.baidu.com/baidu?word=SqlServer+添加索引