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


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

主题:日期比较

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/2 18:53:00 [显示全部帖子]

20楼例子,输入空格可以出现时间,如果不满足报错;如果要取消输入,按下esc键。

 

我测试没问题,请说明你如何测试的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/3 9:04:00 [显示全部帖子]

20楼例子,输入空格可以出现时间,如果不满足报错;如果要取消输入,按下esc键。

 

我测试没问题,请说明你如何测试的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/3 10:01:00 [显示全部帖子]

看这个例子啊,你如何测试的?

 

 

 

下载信息  [文件大小:372.0 KB  下载次数:4]
图片点击可在新窗口打开查看点击浏览该文件:时间.table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/3 11:36:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间 (3).table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/3 15:09:00 [显示全部帖子]

If e.DataCol.Name = "日期" Then
    Dim rq As Date = e.DataRow("日期")
    Dim ec As Date = e.DataRow("二次时间")
    If rq.Hour > 07 AndAlso rq.Hour < 14 Then
        e.DataRow("班次") = "早"
    ElseIf rq.Hour > 14 AndAlso rq.Hour < 22 Then
        e.DataRow("班次") = "中"
    ElseIf rq.Hour > 22 OrElse rq.Hour < 06 Then
        e.DataRow("班次") = "夜"
    End If
End If


If e.DataCol.Name = "二次时间" Then
    Dim rq As Date = e.DataRow("日期")
    Dim ec As String = e.DataRow("二次时间")
    If rq.Hour > 07 AndAlso rq.Hour < 14 AndAlso ec IsNot Nothing Then
        e.DataRow("班次") = "带早"
    ElseIf rq.Hour > 14 AndAlso rq.Hour < 22 AndAlso ec IsNot Nothing Then
        e.DataRow("班次") = "带中"
    ElseIf (rq.Hour > 22 OrElse rq.Hour < 06) AndAlso ec IsNot Nothing Then
        e.DataRow("班次") = "带夜"
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/3 15:42:00 [显示全部帖子]

1、我测试并不能粘贴,用的是34楼例子,请你告诉我如何操作;

 

2、

 

Select e.DataCol.name
    Case "日期", "二次时间" 
        Dim rq As Date = e.DataRow("日期")
        Dim ec As Date = e.DataRow("二次时间")
        If ec <> Nothing Then
            If rq.Hour > 07 AndAlso rq.Hour < 14  Then
                e.DataRow("班次") = "带早"
            ElseIf rq.Hour > 14 AndAlso rq.Hour < 22 Then
                e.DataRow("班次") = "带中"
            ElseIf (rq.Hour > 22 OrElse rq.Hour < 06) Then
                e.DataRow("班次") = "带夜"
            End If
        Else
            If rq.Hour > 07 AndAlso rq.Hour < 14 Then
                e.DataRow("班次") = "早"
            ElseIf rq.Hour > 14 AndAlso rq.Hour < 22 Then
                e.DataRow("班次") = "中"
            ElseIf rq.Hour > 22 OrElse rq.Hour < 06 Then
                e.DataRow("班次") = "夜"
            End If
        End If
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/5 9:01:00 [显示全部帖子]

改成

 

If e.Table.Cols(e.Table.Colsel).name = "二次时间" AndAlso e.keycode <> keys.Space AndAlso e.keycode <> keys.Delete AndAlso e.keycode <> keys.Escape AndAlso e.keycode <> keys.Down AndAlso e.keycode <> keys.up AndAlso e.keycode <> keys.left AndAlso e.keycode <> keys.right Then
    e.Cancel = True
End If


 回到顶部
总数 18 上一页 1 2