以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  clone的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92397)

--  作者:weizhangying
--  发布时间:2016/11/2 16:08:00
--  clone的问题
            Dim nr As Row = Tables("商户.合同档案").Current.Clone
            nr("spid") = 11

结果是被克隆行的数据变了,执行datatabel的SAVE后,克隆出来的数据也没有了。求解答


--  作者:有点蓝
--  发布时间:2016/11/2 16:35:00
--  
测试没有问题,肯定是其它代码影响到了。

上例子看看

--  作者:weizhangying
--  发布时间:2016/11/2 20:18:00
--  
代码量实在有点大,排查太麻烦了,是昨天修改项目的时候突然发现以前运行正常的CLONE也不行了,估计是代码影响到了,索性全部改成ADDNEW了,然后手动复制内容,还好数据量不大
--  作者:有点青
--  发布时间:2016/11/3 9:35:00
--  
以下是引用weizhangying在2016/11/2 20:18:00的发言:
代码量实在有点大,排查太麻烦了,是昨天修改项目的时候突然发现以前运行正常的CLONE也不行了,估计是代码影响到了,索性全部改成ADDNEW了,然后手动复制内容,还好数据量不大

 

克隆的时候不好控制,addNew之后赋值,可以用循环的方式,如

 

Dim t As Table = Tables("表A")
Dim cr As Row = t.current
dim nr as row = t.addnew
For Each c As Col In t.cols
    nr(c.name) = cr(c.name)
Next