Foxtable(狐表)用户栏目专家坐堂 → [求助]日期比较


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

主题:[求助]日期比较

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2016/12/4 22:54:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "料单_完成时间","料单_开始时间"
        If e.DataRow.IsNull("料单_完成时间") = False  AndAlso e.DataRow.IsNull("料单_开始时间") = False Then
            Dim d As DataRow = e.DataRow
            If d("料单_开始时间") > d("料单_完成时间") Then
                MessageBox.Show("完成时间不能小于开始时间","请注意",MessageBoxButtons.OK,MessageBoxIcon.Error)
                e.Cancel = True
            End If
        Else
            e.DataRow("料单_耗时") = Nothing
        End If
End Select

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2016/12/4 23:07:00 [显示全部帖子]

单单这个代码,不可能出现你所说的提示。
参考:
http://www.foxtable.com/webhelp/scr/1485.htm

可以先自行找出出错的代码,这样基本就知道原因了,搞不定,在贴出代码,告知错误代码位置和错误提示。

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2016/12/4 23:19:00 [显示全部帖子]

代码写在DataColChanged事件中:

Select Case e.DataCol.Name
    Case "料单_完成时间","料单_开始时间"
        If e.DataRow.IsNull("料单_完成时间") = False  AndAlso e.DataRow.IsNull("料单_开始时间") = False Then
            Dim d As DataRow = e.DataRow
            If d("料单_开始时间") > d("料单_完成时间") Then
                MessageBox.Show("完成时间不能小于开始时间","请注意",MessageBoxButtons.OK,MessageBoxIcon.Error)
                e.DataRow(e.DataCol.name) = e.oldValue
            End If
        Else
            e.DataRow("料单_耗时") = Nothing
        End If
End Select

 回到顶部