Foxtable(狐表)用户栏目专家坐堂 → 窗口主表代码验证保存问题.


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

主题:窗口主表代码验证保存问题.

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


加好友 发短信
等级:二尾狐 帖子:582 积分:4439 威望:0 精华:0 注册:2020/4/15 19:53:00
窗口主表代码验证保存问题.  发帖心情 Post By:2020/11/25 16:05:00 [只看该作者]

帮忙看一下代码

窗口提交保存按钮代码,加了一个验证 (请假次数)=(已请假次数)的时候不能验证保存. 代码报错.
代码放在按钮的 Click 事件下
Dim dr As DataRow = e.DataRow
If dr("请假次数") = dr("已请假次数") Then
    Messagebox.show("请假次数已满,不能进行请假操作,请联系老师!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
Else If Tables("请假单_学生").Current IsNot Nothing Then
    Tables("请假单_学生").Current.Save()
    e.Form.Close()
End If

编译错误 "DataRow"不是"ControlEvenArgs"的成员.
错误代码
Dim dr As DataRow = e.DataRow
请问如何在窗口中定义数据,请指教.


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106180 积分:540023 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/25 16:08:00 [只看该作者]

表事件才有e.DataRow这种用法,不同事件的参数是不一样的。http://www.foxtable.com/webhelp/topics/0604.htm

窗口里使用只能使用当前行Current 这种用法,或者通过查询获取指定的行

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


加好友 发短信
等级:二尾狐 帖子:582 积分:4439 威望:0 精华:0 注册:2020/4/15 19:53:00
搞定,代码如下.谢谢  发帖心情 Post By:2020/11/25 19:09:00 [只看该作者]

If Tables("请假单_学生").Current("请假次数") = Tables("请假单_学生").Current("已请假次数") Then
    Messagebox.show("请假次数已满,不能进行请假操作,请联系老师!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
Else If Tables("请假单_学生").Current IsNot Nothing Then
    Tables("请假单_学生").Current.Save()
    e.Form.Close()
End If

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106180 积分:540023 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/26 8:39:00 [只看该作者]

按钮里一般不需要e.Cancel = True,没什么用

 回到顶部