Foxtable(狐表)用户栏目专家坐堂 → 每次打开某表都会重置关键列


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

主题:每次打开某表都会重置关键列

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


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/18 16:43:00 [显示全部帖子]

1、如果已经保存了,没有办法撤回,只能手工改正确

2、如果是添加代码后增加的数据,肯定会触发DataColChanged 事件的。添加代码前存在的数据,手工重置列即可

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


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 9:01:00 [显示全部帖子]

一个是自动从别的表复制过来的内容   还有就是在这个表中自动添加行 -- 怎么操作的,使用了什么代码?

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


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 10:21:00 [显示全部帖子]

调换一下赋值的前后顺序

If e.DataCol.Name = "生产流程单_判定" AndAlso e.DataRow("生产流程单_判定") = True Then
    Dim nma() As String = {"生产流程单_半成品入库","生产流程单_成品入库","生产通知单_产品名称","生产通知单_订单编号","生产流程单_合格数", "生产通知单_图号" } 'A表数据来源列
    Dim nmb() As String = {"出入库登记表_半成品","出入库登记表_成品","出入库登记表_产品名称","出入库登记表_产品订单号","出入库登记表_入库数量","出入库登记表_产品编号" } 'B表数据接收列
    Dim dr As DataRow = DataTables("库房管理系统").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

原因是因为如果先给数量赋值,赋值后就会马上触发【库房管理系统datacolchangde 】,而这时成品半成品逻辑列还没有值,导致库房管理系统datacolchangde 】判断成品半成品逻辑列没有值就不会计算库存。

 回到顶部