Foxtable(狐表)用户栏目专家坐堂 → [求助]想写一段关于验证的代码 如果创建订单的时间不足30分钟,那么这个订单不允许被验证


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

主题:[求助]想写一段关于验证的代码 如果创建订单的时间不足30分钟,那么这个订单不允许被验证

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/6/24 16:59:00 [显示全部帖子]

你是怎么验证的? 做了一个验证按钮?
如果是按钮:


Dim d1 As Date = Tables("预定统计").Current("日期列名")
Dim d2 As Date = Date.now
Dim t As TimeSpan = d2 - d1
If t.TotalMinutes >= 30  Then
    MessageBox.Show( "是否验证","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
    ...
Else
    MessageBox.Show("剩余时间:" & 30 - t.Minutes & "分钟")
End If

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/6/24 17:01:00 [显示全部帖子]

如果是在某一列打勾验证,设置DataColChanging事件:

If e.DataCol.Name = "打勾列名" And e.NewValue = True Then
    Dim d1 As Date = e.DataRow("日期列名")
    Dim d2 As Date = Date.now
    Dim t As TimeSpan = d2 - d1
    If t.TotalMinutes >= 30  Then
        MessageBox.Show( "是否验证","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
        ...
    Else
        MessageBox.Show("剩余时间:" & 30 - t.Minutes & "分钟")
        e.Cancel = True
    End If
End If

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/6/24 17:10:00 [显示全部帖子]

这是不应该的,看一下DataColChanging事件的说明就知道怎么写了

 回到顶部