Foxtable(狐表)用户栏目专家坐堂 → [求助]AddNew速度超级慢问题


  共有1985人关注过本帖树形打印复制链接

主题:[求助]AddNew速度超级慢问题

帅哥哟,离线,有人找我吗?
307587760
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1037 威望:0 精华:0 注册:2014/12/15 10:51:00
[求助]AddNew速度超级慢问题  发帖心情 Post By:2015/7/15 12:54:00 [只看该作者]

有个奇怪的问题请教一下各位老师:
在一张表中新添加行,然后给此行的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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/15 14:06:00 [只看该作者]

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

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
307587760
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1037 威望:0 精华:0 注册:2014/12/15 10:51:00
  发帖心情 Post By:2015/7/15 15:37:00 [只看该作者]

老师说的非常有道理,问题就出在DataColChanged里面了
以解决,谢谢!

 回到顶部