SQL万能带目录树记录窗口的录入选择窗口
这个窗口绝对 是个宝,是我最满意一个窗口设计。
此主题相关图片如下:18.jpg
打开这个窗口的参数如下:
vars("SQLchaxun")="Sel ect 产品编码,产品名称,产品规格,单位,一级分类,二级分类,三级分类 from 物品管理"
vars("SQLtotalCol") ="当前库存" '形于 数量,金额 设置统计字段数量 可有可没有程序能自动处理。
vars("SQLfrmCaption")="物品数据查询" '窗口要显示的名称
vars("TreeViewStr")="一级分类|二级分类|三级分类"
Vars("FormWidth")=800
Vars("FormHeight")=550
Vars("OneorMore")=2
Forms("SQL带目录树查询表").show
此主题相关图片如下:24.png
这个窗口实现了如下 功能
1,可作为选择录入窗口,当然你可以将她设计为查询窗口。
2,根据传递的参数可以实现单选或多选。(单选状态你永远只能选择一条数据)。
3,窗口中有目录树,有记录窗口,所有的显示控制均可动态控制。
4,可对显示列进行模糊筛选,也可以对指定列进行 带空格的筛选。
5,目录树设计你只要传递进来一个参数:参数仅限字符,日期型,个数不限,但必须是你传递的表中的有字段就行。程序完全自动处理目录树的筛选过滤功能。
6,窗口大小可根据需要动态设置。
7,数据加载功能大大优化。经测试使用FOXTABLE的官方 设计功能,引用DATATABLE数据,第一次使用时加载17627条产品数据,局域网2-3秒。相距40KM的外网要15秒左右。第二次打开选择窗口(相同条件就不再加载表数据了),局域网要1秒多。 本窗口每次直接从后台SQL取数,17627条数据,局域网1秒左右,上图显示不到1秒,
相距40KM的外网大概要3秒多。如此一比较我就采用该程序作为所有窗体数据的选择录入窗口了。
8,你只要书写确定按钮中的 选择数据如何对应写入到目标表中就行。
9,选择数据后,按确定也行,双击数据行也行。(如果是单选状态,双击选择当前数据行,多选择状态,双击选择所有所选择行。相当于按了确定).
10,从此你的系统中只要一个数据选择窗口就行。
以不变应万变是我们的一个设计原则。
更多功能请看原此贴,加QQ索要 试用版
http://www.foxtable.com/bbs/dispbbs.asp?boardid=23&Id=70017
关于窗口加载数据尤其是大数据所需时间问题,欢迎大家索要程序测试。我是这样想的,官方的数据加载模式在数据加载过程中,官方程序肯定 要查检查所有的表事件有无,其它的事件有无,尽管这些事件最终都是没有的,但是执行了代码就得要时间 。而SQL直接加载数据,是应该不会去检查所有系统事件的,所以加载数据效率应该高点,此观点欢迎大有讨论。不管怎么样我们要不断地优化程序,做同样的事情,让系统花费更少的时间。尤其是,2秒到1秒再到零点几秒。
[此贴子已经被作者于2015/8/13 11:35:56编辑过]