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


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

主题:日期列

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


加好友 发短信
等级:小狐 帖子:364 积分:3485 威望:0 精华:0 注册:2012/7/24 7:15:00
日期列  发帖心情 Post By:2019/10/6 20:19:00 [只看该作者]

表A有日期列,要求此列在输入日期时,不得早于上一行的日期,可以与上一行日期相同,代码如何写?谢谢
另外,表A禁止上移行、下移行,禁止插入行,怎么写?
[此贴子已经被作者于2019/10/6 20:22:32编辑过]

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


加好友 发短信
等级:超级版主 帖子:106738 积分:542891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/6 20:30:00 [只看该作者]

禁止上移行、下移行,禁止插入行把插入行标志列勾选去掉即可:http://www.foxtable.com/webhelp/topics/1791.htm

datacolchanging事件

If e.DataCol.name = "日期" AndAlso e.newvalue <> Nothing Then
    Dim idx As Integer = Tables(e.DataTable.name).findrow(e.DataRow)
    If idx > 0 Then
        Dim r As Row = Tables(e.DataTable.name).rows(idx - 1)
        If r("日期") > e.newvalue Then
            msgbox("不得早于上一行的日期")
            e.cancel = True
        End If
    End If
End If

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


加好友 发短信
等级:小狐 帖子:364 积分:3485 威望:0 精华:0 注册:2012/7/24 7:15:00
  发帖心情 Post By:2019/10/7 8:13:00 [只看该作者]

上面的求助掉下了一个条件:
表A有日期列、企业名称列,要求日期列在输入日期时,不得早于本企业最晚的日期,可以与最晚的日期相同
If e.DataCol.name = "日期" AndAlso e.newvalue <> Nothing Then
    Dim idx As Integer = Tables("安全费用使用").findrow("企业名称 = '" & e.DataRow("企业名称") & "'")
    If idx > 0 Then
        Dim r As Row = Tables("安全费用使用").rows(idx - 1)
        If r("日期") > e.newvalue Then
            msgbox("此日期不得早于本公司最后一行的日期,不得插入行和上下移动行!  请重新输入!")
            e.cancel = True
        End If
    End If
End If

帮忙改一下代码吧?

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


加好友 发短信
等级:超级版主 帖子:106738 积分:542891 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/7 8:43:00 [只看该作者]


 回到顶部