以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多人操作的保存校验问题.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158599)

--  作者:夜点蚊香
--  发布时间:2020/11/26 9:18:00
--  多人操作的保存校验问题.
请假单的DataColChanged事件 下面代码获取 缴费编号的请假单及已请假次数.
\'获取请假次数
Select Case E.DataCol.Name
    Case "请假状态"
        Dim PR As DataRow = DataTables("课程缴费表").Find("缴费编号 = \'" & e.NewValue & "\'")
        If pr IsNot Nothing Then
            e.DataRow("请假次数") = pr("请假次数")
            e.DataRow("已请假次数") = pr("已请假次数")
        End If
End Select

在窗口按钮(提交)的时候 再次获取一次  请假次数 及已请假次数.
提交的时候,根据请假次数 和 已请假次数校验下当时的状态.
请问代码放在那里合适.

[此贴子已经被作者于2020/11/26 9:19:07编辑过]

--  作者:有点蓝
--  发布时间:2020/11/26 9:29:00
--  
放到按钮里
--  作者:夜点蚊香
--  发布时间:2020/11/26 9:51:00
--  搞定了,谢谢
Dim PR As DataRow = DataTables("课程缴费表").Find("缴费编号 = \'" & Tables("请假单_学生").Current("缴费编号") & "\'")
If pr IsNot Nothing Then
    Tables("请假单_学生").Current("请假次数") = pr("请假次数")
    Tables("请假单_学生").Current("已请假次数") = pr("已请假次数")
End If