Foxtable(狐表)用户栏目专家坐堂 → 如何判断日期重复


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

主题:如何判断日期重复

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


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
如何判断日期重复  发帖心情 Post By:2013/5/1 14:50:00 [只看该作者]

表A 内已有如下数据
开始日期 2013-01-01
结束日期 2013-03-01

当新添加一行时并输入的日期在开始日期或结束日期时段内 则报错.
如: 在开始日期或结束日期内输入2013-02-01 则弹出提示,该日期已被使用,请重新设置日期
[此贴子已经被作者于2013-5-1 15:12:45编辑过]

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


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
  发帖心情 Post By:2013/5/1 17:40:00 [只看该作者]

是太简单,还是太难,怎么都没人回复

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/5/1 18:39:00 [只看该作者]

列属性====>禁止重复

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


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
  发帖心情 Post By:2013/5/1 18:53:00 [只看该作者]

我要的是代码,而不是列属性设置,因为我还有加上几个条件,在条件满足的情况下,才检查日期是否重复

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


加好友 发短信
等级:三尾狐 帖子:760 积分:4714 威望:0 精华:0 注册:2011/12/17 18:37:00
  发帖心情 Post By:2013/5/1 19:26:00 [只看该作者]

If e.DataCol.Name = "订单号" Then
    Dim
dr As DataRow
    dr = e.
DataTable.Find("订单号 = '" & e.NewValue & "'")
   
If dr IsNot Nothing Then
        MessageBox.Show(
"此订单号已经存在!")
        e.Cancel =
True
    End
If
End
If

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


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
  发帖心情 Post By:2013/5/1 19:31:00 [只看该作者]

以下是引用jianjingmaoyi在2013-5-1 19:26:00的发言:
If e.DataCol.Name = "订单号" Then
    Dim
dr As DataRow
    dr = e.
DataTable.Find("订单号 = '" & e.NewValue & "'")
   
If dr IsNot Nothing Then
        MessageBox.Show(
"此订单号已经存在!")
        e.Cancel =
True
    End
If
End
If
我晕,你有没有看题呀,不过还是要谢谢你
我要的是时段 是否含某天的判断


 回到顶部
帅哥,在线噢!
y2287958
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2013/5/1 20:09:00 [只看该作者]

楼主的回话让人窒息

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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2013/5/1 20:15:00 [只看该作者]

如果新加一行 日期为 开始日期2012-12-1  结束日期 2013-4-1

你想怎么提示?


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


加好友 发短信
等级:幼狐 帖子:107 积分:863 威望:0 精华:0 注册:2013/3/12 12:42:00
  发帖心情 Post By:2013/5/1 20:19:00 [只看该作者]

以下是引用sloyy在2013-5-1 20:15:00的发言:

如果新加一行 日期为 开始日期2012-12-1  结束日期 2013-4-1

你想怎么提示?


判断表中的所有时段中 是否含有该日期 假如是提示重填


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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2013/5/1 20:24:00 [只看该作者]

这样效率太低,我建议你,把开始日期和结束日期作为2个变量,保存在单独一个表内,如果新加的记录超出这个日期范围,就更新这个表,下次就按更新后的日期范围来判断,这样效率高.

 回到顶部
总数 11 1 2 下一页