以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]AddNew速度超级慢问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71635)

--  作者:307587760
--  发布时间:2015/7/15 12:54:00
--  [求助]AddNew速度超级慢问题
有个奇怪的问题请教一下各位老师:
在一张表中新添加行,然后给此行的A,B,C,D列赋值,最后保存此行
A,B,D列赋值都没有问题,但是每当给C列赋值的时候速度就会变慢很多(用户无法接受的速度呐!)
以下是我的代码,目测跟官方说明书中添加数据代码无差别

                Dim NewRow As Row =Tables("二拆合同产值明细表").AddNew()
                NewRow("父ID")=r("二拆合同ID")
                NewRow("所属期间")=r("所属期间")
                NewRow("开发项目")=r("开发项目")
                NewRow("开发产品")=r("开发产品")
                NewRow("合同名称")=r("合同名称")
                NewRow("乙方")=r("乙方")
                NewRow("挂靠单位")=r("挂靠单位")
\'                NewRow("所属楼栋")=r("所属楼栋")
                NewRow("形象进度")=r("形象进度")
                NewRow("本月付款比例")=r("本月付款比例")
                NewRow("申报产值")=r("申报产值")
                NewRow("备注")=r("备注")
因为模块太大了,所以无法上传附件,添加数据的方法测试没有问题,问题在于赋值的时候速度变慢,r("所属楼栋")获取的速度也非常快(已测试)
最后需要补充说明一下:原来 “所属楼栋” 这个字段的长度是16,在表中有数据的情况下我把它的长度改成30了(这是我最怀疑的地方,不知道是不是导致数据赋值变慢的原因)
还望有碰到类似情况或者知道解决方案的老师指点一下,谢谢了!
[此贴子已经被作者于2015/7/15 12:55:08编辑过]

--  作者:大红袍
--  发布时间:2015/7/15 14:06:00
--  

赋值慢,说明你的datacolchanged事件写得有问题。

 

要不你就停止事件运行 http://www.foxtable.com/help/topics/2218.htm

 


--  作者:307587760
--  发布时间:2015/7/15 15:37:00
--  
老师说的非常有道理,问题就出在DataColChanged里面了
以解决,谢谢!