Foxtable(狐表)用户栏目专家坐堂 → 每新增1行时会同时(时间点完全一致)产生2个行键值


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

主题:每新增1行时会同时(时间点完全一致)产生2个行键值

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/12 16:29:00 [显示全部帖子]

用了什么代码?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/12 17:03:00 [显示全部帖子]

新增行的代码改为:
        Tables("物流计划.运输单副表").Focus
        If Tables("物流计划.运输单副表").AllowAddNew = True Then 
SystemReady = False
            dim r as row = Tables("物流计划.运输单副表").addnew
            r.Save '每次增加行后,自动保存表,使得自动增量列获得真实的值
SystemReady = true
        Else
            MessageBox.Show("您没有该权限,请联系系统管理员!", "提示")
        End If

原因是使用关联表新增,新增后会给关联列赋值,就会马上触发datacolchanged事件,而这时还没有保存。所以_Identify还不是真实的值。如果在子表新增就不会有这种问题了
[此贴子已经被作者于2024/1/12 17:24:48编辑过]

 回到顶部