以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [建议]datatables.load unload 改进。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47482)

--  作者:关键下一秒
--  发布时间:2014/3/11 11:22:00
--  [建议]datatables.load unload 改进。

初看load,unload两个方法,很是兴奋,研究了两天,结果还是回到了原点(用老方法加载)。因为这两个方法要求必须同时加载与同时卸载所有关联表,这样就使其失去了适用性,原因如下:

一、整个系统中的表都会直接与间接有关联,如果多级展开,实际上是一个整体,要求同时加、卸载就同等于要同时对整体加、卸载。

二、如果用变通方法:先用常规方法写系统,保存关联与公式到表,然后删除关联与公式,加载后,用代码重建关联与公式。这样又大大增加了工作量。失去了效率。

基于以上实际问题,建议狐爸考虑给用户留个接口。就是加载,与卸载表时,系统暂时不对关联的完整性及公式的正确性做效验。而将这个工作让开发者自已去写代码完成(用代码启动或停止验证)。或者有其他更好的办法?

[此贴子已经被作者于2014-3-11 11:29:38编辑过]

--  作者:Bin
--  发布时间:2014/3/11 11:25:00
--  
你可以直接不用关联,用模拟管理 或者直接用代码实现关联效果.
--  作者:关键下一秒
--  发布时间:2014/3/11 11:30:00
--  
以下是引用Bin在2014-3-11 11:25:00的发言:
你可以直接不用关联,用模拟管理 或者直接用代码实现关联效果.

这个没错,但公式也得用代码实现。

 


--  作者:狐狸爸爸
--  发布时间:2014/3/11 11:36:00
--  
嗯,我考虑一下。
--  作者:关键下一秒
--  发布时间:2014/3/11 16:27:00
--  
以下是引用狐狸爸爸在2014-3-11 11:36:00的发言:
嗯,我考虑一下。

通过递归算法扫描出,一条程序多级别关联展开后,得到80多个表。也就是同时加载与卸载80多个表才行。

不过,做一下午,这递归算法总算写出来了。


--  作者:jspta
--  发布时间:2014/3/11 16:44:00
--  
以下是引用关键下一秒在2014-3-11 16:27:00的发言:

通过递归算法扫描出,一条程序多级别关联展开后,得到80多个表。也就是同时加载与卸载80多个表才行。

不过,做一下午,这递归算法总算写出来了。


关联的好复杂。如果采用模拟关联,就没这个问题了


--  作者:关键下一秒
--  发布时间:2014/3/11 16:56:00
--  
以下是引用jspta在2014-3-11 16:44:00的发言:

请教,模拟关联的话,表达式列公式也只能模拟了吗?

[此贴子已经被作者于2014-3-11 16:56:00编辑过]

--  作者:关键下一秒
--  发布时间:2014/5/20 12:04:00
--  
狐爸,单独加载表的问题是否有列入改善日程呢?急用啊!
--  作者:rjh4078
--  发布时间:2014/5/20 13:09:00
--  
这么高端的功能一直没用 我测试了一下 在一定数据量下 控制好初始数据加载量 比load unload 来的更有效率 而且很好控制
--  作者:逛逛
--  发布时间:2014/5/20 18:35:00
--  
俺只想给楼主提个建议,查询表也能做关联的,有的情况下可以试试看,最起码不会一串抓出80多张表。