以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请问此功能怎么实现?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153105)

--  作者:爱秦宣言
--  发布时间:2020/7/31 10:37:00
--  [求助]请问此功能怎么实现?
 图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

现在已经完成的功能是 开票已勾选 已开票金额显示;开票未勾选 未开票金额显示

贴上代码:
If e.DataCol.Name = "是否开票" Then \'如果是已结帐列的内容变动
    If e.NewValue = True Then \'而且变动后的值是True(已勾选)
        e.DataRow("已开票金额") = e.DataRow("加工费") \'那么锁定此行
        e.DataRow("未开票金额") =0 \'那么锁定此行
    Else If e.NewValue = False Then \'而且变动后的值是True(已勾选)
        e.DataRow("未开票金额") =e.DataRow("加工费") \'那么锁定此行
        e.DataRow("已开票金额") = 0
       
    End If
End If

请问想实现手动输入金额后 “是否开票”栏 自动勾选 比如输入 已开票金额后,未开票金额填写 0 后,会自动打钩



--  作者:有点蓝
--  发布时间:2020/7/31 10:46:00
--  
Select Case e.DataCol.Name
    Case "是否开票" Then \'如果是已结帐列的内容变动
        systemready = False
        If e.NewValue = True Then \'而且变动后的值是True(已勾选)
            e.DataRow("已开票金额") = e.DataRow("加工费") \'那么锁定此行
            e.DataRow("未开票金额") =0 \'那么锁定此行
        Else If e.NewValue = False Then \'而且变动后的值是True(已勾选)
            e.DataRow("未开票金额") =e.DataRow("加工费") \'那么锁定此行
            e.DataRow("已开票金额") = 0
        End If
        systemready = True
    Case "已开票金额"
        If e.NewValue > 0 Then
            systemready = False
            e.DataRow("是否开票") = True
            e.DataRow("未开票金额") =0
            systemready = True
        End If
    Case "已未开票金额"
        If e.NewValue > 0 Then
            systemready = False
            e.DataRow("是否开票") = False
            e.DataRow("已开票金额") = 0
            systemready = True
        End If
End Select
[此贴子已经被作者于2020/7/31 10:46:47编辑过]

--  作者:爱秦宣言
--  发布时间:2020/7/31 11:02:00
--  
 谢谢老师