Foxtable(狐表)用户栏目专家坐堂 → [求助]根据子科目启用状态决定父科目是否启用


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

主题:[求助]根据子科目启用状态决定父科目是否启用

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


加好友 发短信
等级:四尾狐 帖子:844 积分:7275 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]根据子科目启用状态决定父科目是否启用  发帖心情 Post By:2019/8/18 12:02:00 [显示全部帖子]

有以下“会计科目”表

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20190818115557.png
图片点击可在新窗口打开查看

 

现在计划:

 

如果:101.01或者101.02等科目任一启用,101自动启用

         101.01等科目无一启用,101同样不启用,

 

自己设计的代码如下

(放在“会计科目”表DataColChanged中):

就是不执行:

If e.DataCol.Name = "启用"
    Dim kmbh As String = Left(e.DataRow("科目代码") ,3)
    Dim R1 As DataRow
    R1 = DataTables("会计科目").SQLFind("科目代码 = '" & kmbh & "'")
    If R1 IsNot Nothing Then
        If e.DataRow("启用") = True Then
            R1("启用") = True
        Else
            R1("启用") = False
        End If
    End If
End If

 

麻烦老师帮一下,谢谢额!

[此贴子已经被作者于2019/8/18 19:16:31编辑过]

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


加好友 发短信
等级:四尾狐 帖子:844 积分:7275 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(y2287958)代码没看出什么问题  发帖心情 Post By:2019/8/18 15:20:00 [显示全部帖子]

谢谢你,就是不执行!无解!

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


加好友 发短信
等级:四尾狐 帖子:844 积分:7275 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(有点蓝)SQLFind是设置后台数据库的数据的,前...  发帖心情 Post By:2019/8/19 9:06:00 [显示全部帖子]

蓝老师,谢谢!

不过只是将SQL去掉,不是十分完美,经过自己摸索,修改为一下代码,完美执行:

 

If e.DataCol.Name = "启用"
    Dim kmID As String = Left(e.DataRow("科目代码") ,3)
    Dim kmID1 As String = Left(e.DataRow("科目代码") ,4)
    Dim bwjh As DataRow
    bwjh = DataTables("会计科目").Find("启用 = 1  And ([科目代码] Like '%" & kmID1 & "%')")
    Dim R1 As DataRow
    R1 = DataTables("会计科目").Find("科目代码 = '" & kmID & "'")
    If R1 IsNot Nothing Then
        If bwjh IsNot Nothing Then
            R1("启用") = True
        Else
            R1("启用") = False
        End If
    Else
    End If
End If


 回到顶部