Foxtable(狐表)用户栏目专家坐堂 → 当订购数量,超过计划量,如何防止离开当前编辑单元格


  共有1587人关注过本帖平板打印复制链接

主题:当订购数量,超过计划量,如何防止离开当前编辑单元格

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


加好友 发短信
等级:幼狐 帖子:168 积分:1956 威望:0 精华:0 注册:2015/5/8 1:17:00
当订购数量,超过计划量,如何防止离开当前编辑单元格  发帖心情 Post By:2017/3/11 23:52:00 [只看该作者]

一个采购系统,计划单明细和订购单明细关联。如果计划量10个,订购量输入11个时,如何禁止离开当前单元格。

在订购单明细DataColChanged ,用以下代码,单元格数值,还是可以离开。DataColChanging,因为未写入值,很难和计划单做对比,尤其是一个计划单对应多个订购单。所以想,先把值写进去,再根据未够数量判断,然后锁定在单元格,改好后才允许离开。

If e.DataCol.Name = "数量" Then
    Dim pr As DataRow =e.DataRow.GetParentRow("计划单明细")
    If pr("计划单未购数量") < 0 Then
        MessageBox.Show("订购量超过计划量")
        e.Cancel = True
    End If
End If



 回到顶部