Foxtable(狐表)用户栏目专家坐堂 → 锁定订单明细


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

主题:锁定订单明细

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19396 威望:0 精华:1 注册:2008/9/12 9:19:00
锁定订单明细  发帖心情 Post By:2017/8/1 19:41:00 [只看该作者]

以下是帮助的代码,我的需求是:订单表有一排产的逻辑,勾选排产,不锁定订单表,只锁定订单明细表,字体颜色变灰,取消勾选,解锁。字体颜色恢复。订单表与订单明细表通过订单单号关联。代码如何修改?

For Each dr As DataRow In e.DataRow.GetChildRows("订单明细")

    dr.Locked = e.DataRow.Locked

Next

[此贴子已经被作者于2017/8/1 19:41:31编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/8/1 19:44:00 [只看该作者]

假定订单和订单明细表都有一个名为“审核”的列,逻辑型,要求某订单的所有订单明细全部审核通过后,才能审核订单。
为此可以将订单表的PrepareEdit事件代码设置为:

If e.Col.name = "审核" Then
    For Each dr As DataRow In e.Row.DataRow.GetChildRows("订单明细")
        If dr("审核") = False Then
           
e.Cancel = True
            Exit For
        End If
   
Next
End
If


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19396 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2017/8/1 19:59:00 [只看该作者]

只有订单表有排产列,订单明细表没有,我的需求是不锁订单表,只锁订单明细表,并且字体颜色变灰。

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/1 20:27:00 [只看该作者]

datacolchanged事件

If e.DataCol.name = "审核" Then
    For Each dr As DataRow In e.DataRow.GetChildRows("订单明细")
        dr.Locked = e.DataRow("审核")
    Next
End If

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19396 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2017/8/1 21:10:00 [只看该作者]

取消锁定呢?

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/1 21:17:00 [只看该作者]

一样适用,代码不变。

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19396 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2017/8/5 8:47:00 [只看该作者]

在4楼的代码中,能锁定明细表的关联行,如何控制关联行不能新增?

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/5 9:02:00 [只看该作者]


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19396 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2017/8/5 9:43:00 [只看该作者]

以下是关联表的【新增】按钮,如何根据父表的排产是否勾选来确定是否能新增行。

If Tables("销售订单.销售明细").AllowEdit = True Then
    Tables("销售订单.销售明细").AddNew() '指定的表
Else
    e.Cancel = True '取消默认动作
End If


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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/5 10:00:00 [只看该作者]

if Tables("销售订单").Current("排产") = true
  Tables("销售订单.销售明细").AddNew()
end if

 回到顶部
总数 18 1 2 下一页