以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何判断日期重复  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=32387)

--  作者:gohtml
--  发布时间:2013/5/1 14:50:00
--  如何判断日期重复
表A 内已有如下数据
开始日期 2013-01-01
结束日期 2013-03-01

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

--  作者:gohtml
--  发布时间:2013/5/1 17:40:00
--  
是太简单,还是太难,怎么都没人回复
--  作者:don
--  发布时间:2013/5/1 18:39:00
--  
列属性====>禁止重复
--  作者:gohtml
--  发布时间:2013/5/1 18:53: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
--  作者:gohtml
--  发布时间: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
--  发布时间:2013/5/1 20:09:00
--  
楼主的回话让人窒息
--  作者:sloyy
--  发布时间:2013/5/1 20:15:00
--  

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

你想怎么提示?


--  作者:gohtml
--  发布时间:2013/5/1 20:19:00
--  
以下是引用sloyy在2013-5-1 20:15:00的发言:

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

你想怎么提示?


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


--  作者:sloyy
--  发布时间:2013/5/1 20:24:00
--  
这样效率太低,我建议你,把开始日期和结束日期作为2个变量,保存在单独一个表内,如果新加的记录超出这个日期范围,就更新这个表,下次就按更新后的日期范围来判断,这样效率高.