以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何判断日期重复 (http://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个变量,保存在单独一个表内,如果新加的记录超出这个日期范围,就更新这个表,下次就按更新后的日期范围来判断,这样效率高. |