以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 保存为什么这么慢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26895) |
-- 作者:jsq96jg -- 发布时间:2012/12/17 8:01:00 -- 保存为什么这么慢? 我在保存按钮中设置如下代码: For Each dt As DataTable In DataTables 每次点完保存后,至少要反应5秒,不知道什么原因。我把其它表中“beforesavedatarow”事件中能减少的都减少了,还是不行? 求助狐爸! |
-- 作者:lin_hailun -- 发布时间:2012/12/17 9:16:00 -- 5秒的话,是有点慢。几方面的原因。 1,网络原因,如果是远程数据库的话,会出现这种情况。 2,可能是代码连锁反应的问题,在可能触发的事件里写入 msgbox("xxx"),看一下都触发了哪些事件。 3,贴出你beforesavedatarow的事件代码。 |
-- 作者:jsq96jg -- 发布时间:2012/12/17 10:48:00 -- 关键不是远程数据,是本机的 |
-- 作者:狐狸爸爸 -- 发布时间:2012/12/17 10:51:00 -- 还得看看你修改或增加的行数有多少。 |
-- 作者:jsq96jg -- 发布时间:2012/12/17 10:54:00 -- Dim dr As DataRow=e.DataRow
\'本代码用于教师护士提高10% If dr("工资类型")="事业专技" And dr("是否提高") = True Then \'以下用于计算公积金,医保,房贴
\'以下代码清除操作日志 |
-- 作者:jsq96jg -- 发布时间:2012/12/17 10:54:00 -- 以上是beforesavedatarow事件代码 |
-- 作者:狐狸爸爸 -- 发布时间:2012/12/17 10:56:00 -- 删除beforesavedatarow中的全部代码,先确定是不是这个事件造成的,如果是的,在考虑优化或者转移到别的事件中。 |
-- 作者:jsq96jg -- 发布时间:2012/12/17 10:59:00 -- 好的,我试试看
|
-- 作者:jsq96jg -- 发布时间:2012/12/17 15:36:00 -- 没的情况,删掉还那样! |
-- 作者:wjl-se -- 发布时间:2012/12/17 15:40:00 -- 看看是不是表达式的影响: http://www.foxtable.com/help/topics/1935.htm |