Foxtable(狐表)用户栏目专家坐堂 → 外部表新增行并对主键赋值无反应


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

主题:外部表新增行并对主键赋值无反应

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


加好友 发短信
等级:幼狐 帖子:64 积分:677 威望:0 精华:0 注册:2017/9/3 10:55:00
外部表新增行并对主键赋值无反应  发帖心情 Post By:2017/11/13 9:35:00 [只看该作者]

请问下,我在狐表里建了一个erp的外部表(该表以FBillID和FOrder作为联合主键,两个字段都不是自增的)
我希望新增行,就在命令窗口中写
Dim r As Row = Tables("Bill_ProdCost_Detail2").AddNew()
    r("FBillID") =dataTables("Bill_ProdCost_Detail2").compute("max(FBillID"))+1
    r("FOrder") = 2
    r.Save
点执行后发现确实新增了行,但FBillID和Forder都没有被赋值
再点一次执行就会报错说FBillID,FOrder被约束为唯一。
请问这是什么原因呢?如何才能在新增时给这两列赋值?多谢

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/13 9:46:00 [只看该作者]

Dim r As DataRow = DataTables("Bill_ProdCost_Detail2").AddNew
r("FBillID") =DataTables("Bill_ProdCost_Detail2").compute("max(FBillID)")+1
r("FOrder") = 2
r.Save
 

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


加好友 发短信
等级:幼狐 帖子:64 积分:677 威望:0 精华:0 注册:2017/9/3 10:55:00
  发帖心情 Post By:2017/11/13 9:56:00 [只看该作者]

谢谢大大,请问必须要用datatable.addnew吗?
其实我是筛选了一部分数据行要对它们挨个进行复制行的操作,
如果我用datatable.addnew的话新增行就不会出现在当前table中了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/13 10:09:00 [只看该作者]

 不出现,说明你筛选了数据。没有符合条件的行,自然不会出现。

 

 要想出现,你就给其它列也赋值不就好了?

[此贴子已经被作者于2017/11/13 10:09:22编辑过]

 回到顶部