Foxtable(狐表)用户栏目专家坐堂 → [求助]关于批量新增行


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

主题:[求助]关于批量新增行

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


加好友 发短信
等级:幼狐 帖子:119 积分:963 威望:0 精华:0 注册:2012/3/30 10:09:00
[求助]关于批量新增行  发帖心情 Post By:2012/7/24 12:33:00 [只看该作者]

需要在一个表中批量增加行,并且对每一个新增行的部分字段进行预赋值,新增行第一列的内容等于增加的序号。

代码如下:

Dim i As  Integer
Dim max As Integer = RibbonTabs("日常工作").Groups("操作").Items("数量").Value '从这里获取要增加多少行
For i=1 To max
    Dim dr As Row = Tables("表1.表2").AddNew()
    dr("第一列")=i
    dr.Save()   
Next

 

执行结果与预期不同。始终只有增加的第一行的数据在变,其它行数据均为空,并且执行完后除第一行外,其余行均没有保存。好奇怪。

 

关键是Dim dr As Row = Tables("表1.表2").AddNew()这句代码好奇怪,但是下列测试代码执行结果正确:

Dim dr1 As Row = Tables("表A").AddNew()

Dim dr2 As Row = Tables("表A").AddNew()

dr1("第一列")="a"

dr2("第一列")="b"

难道是关联表的bug?


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/7/24 13:00:00 [只看该作者]

代码应该是没有问题的。

你是往关联表中批量增加行,看看是不是写入了到了关联列

另外保存也不要增加一行就保存,这样好像影响效率


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


加好友 发短信
等级:幼狐 帖子:119 积分:963 威望:0 精华:0 注册:2012/3/30 10:09:00
  发帖心情 Post By:2012/7/24 17:07:00 [只看该作者]

好像错误只发生在,表中的个别列进行预赋值时会发生错误,目前还不清楚错误发生的原因,正在努力筛查。


 回到顶部