Foxtable(狐表)用户栏目专家坐堂 → 逻辑列勾选


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

主题:逻辑列勾选

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 15:08:00 [只看该作者]

不应该啊,上个例子看看.

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2014/2/27 15:11:00 [只看该作者]

现在订单明细表的DataColChanged的代码为:

 

'订单明细表里的所有项已完成都打钩后, 订单主表里的已完成自动打钩
'订单明细表里的所有项已完成都打钩后, 订单主表里的已完成自动打钩, 发现订单明细表里有一项未完成,去掉勾后订单主表的已完成自动去掉勾勾
If e.DataCol.name="已完成" Then
   Dim rlist As List(of DataRow)=e.DataTable.Select("订单序列号='" & e.DataRow("订单序列号") & "'and 已完成=true")
   If rlist.count=e.DataTable.Select("订单序列号='" & e.DataRow("订单序列号") &"'").count Then
     e.DataRow.GetParentRow("订单主表")("已完成")=True
    Else
      e.DataRow.GetParentRow("订单主表")("已完成")=False
   End If
End If

-----------------------------------------------------

问题:订单明细表一旦新增数据, 订单主表的已完成就自动打钩了,

---------------------------------------------------------------

要求:只有订单明细表里的已完成列都打钩后,订单主表的已完成列才能自动打钩

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 15:12:00 [只看该作者]

你好,代码目测不应该会出现这个问题.  还请你上个文件例子,我分析分析

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2014/2/27 15:35:00 [只看该作者]

我重做了个列子, 发现代码是好的,没有出现新增订单明细表的行主表就自动打钩, 那么为什么会出现这个情况呢, 是其他代码引起的吗


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 15:37:00 [只看该作者]

应该是其他代码引起的

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2014/2/27 15:45:00 [只看该作者]

找的原因了, 确实同其他代码有冲突, 谢谢!

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/1/23 11:18:00 [只看该作者]

这个代码还有一个问题, 就是订单明细表新增数据, 订单主表的勾勾自动取消, 但是如果删除新增的数据, 订单主表的勾勾没有自动打钩

订单明细表的代码如下:

 

If e.DataCol.name="已完成" Then
    Dim rlist As List(of DataRow)=e.DataTable.Select("工作号='" & e.DataRow("工作号") & "'and 已完成=true")
    If rlist.count=e.DataTable.Select("工作号='" & e.DataRow("工作号") &"'").count Then
        e.DataRow.GetParentRow("订单主表")("已完成")=True
    Else
        e.DataRow.GetParentRow("订单主表")("已完成")=False
    End If
End If

If e.DataCol.name="已下单" Then
    Dim xdList As List(of DataRow)=e.DataTable.Select("工作号='" & e.DataRow("工作号") & "'and 已下单=true")
    If xdList.count=e.DataTable.Select("工作号='" & e.DataRow("工作号") &"'").count Then
        e.DataRow.GetParentRow("订单主表")("已下单")=True
    Else
        e.DataRow.GetParentRow("订单主表")("已下单")=False
    End If
End If

If e.DataCol.name="已发货" Then
    Dim fhList As List(of DataRow)=e.DataTable.Select("工作号='" & e.DataRow("工作号") & "'and 已发货=true")
    If fhList.count=e.DataTable.Select("工作号='" & e.DataRow("工作号") &"'").count Then
        e.DataRow.GetParentRow("订单主表")("已发货")=True
    Else
        e.DataRow.GetParentRow("订单主表")("已发货")=False
    End If
End If


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


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

datarowDeleting事件

 

If e.DataRow("已完成") = False Then
    Dim rlist As List(of DataRow)=e.DataTable.Select("工作号='" & e.DataRow("工作号") & "' and 已完成=true")
    If rlist.count=e.DataTable.Select("工作号='" & e.DataRow("工作号") &"'").count-1 Then
        e.DataRow.GetParentRow("订单主表")("已完成")=True
    Else
        e.DataRow.GetParentRow("订单主表")("已完成")=False
    End If
End If


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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/1/23 11:36:00 [只看该作者]

谢谢老师, 是写在订单明细表里的datarowDeleting事件吗?

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


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

是的。或者在datarowdeleted事件重置列。

 回到顶部
总数 20 上一页 1 2