首先保证终止段号码大于起始段号码。把所有的数据取出来逐条比较:
if (起始段号码<记录集中起始段号码 and 终止段号码>记录集中起始段号码) or (起始段号码<记录集中终止段号码 and 终止段号码>记录集中终止段号码) then
msgbox "区段号码重叠!",,"错误!"
end if
if (起始段号码<记录集中起始段号码 and 终止段号码>记录集中起始段号码) or (起始段号码<记录集中终止段号码 and 终止段号码>记录集中终止段号码) then
msgbox "区段号码重叠!",,"错误!"
end if
解决方案 »
- 闪烁 (MSCHART)
- 我快疯了.vb6.0调用vc的dll的问题
- 向一个客户机,同时发送多条信时,的处理问题
- FOXPRO表 ODBC驱动程序 出错了!8454
- 关于窗口函数的问题
- 有关变量赋值失败的菜鸟问题
- winsock安裝問題,救命!!!!
- 刚建了个群,都加进来吧(8807488)
- 今天上网见到一个有用的网站,上面有许多vb技巧的源代码,不敢独享,介绍给大家:http://www.psyon.org/archive/source_code/vb/index.sh
- 怎样在一个枝叶茂盛的treeview中快速定位要找的node?
- 大家都来说说对认证的看法吧,谢谢了,UP有分
- 为什么可以读取txt 文件的内容, 不可以读取doc 文件的内容, 要做到这一点应该怎样做?
Msgbox "区段已存在,请检查后重新输入"
改为
If Trim(Text1.Text)>起始段 Or Trim(Text2.Text)<终止段 Then
Msgbox "区段已存在,请检查后重新输入"
End If
楼上的,你这样写不对。还有几种区域重叠的情况没有考虑:
(Trim(Text1.Text)<起始段 AND Trim(Text2.Text)>终止段)
我上面的已经写全了。
@min_num varchar(10),
@max_num varchar(10),
@NumResult int output)
as
begin
if (select count(*) as num from 表 where (startpos<@min_num and stoppos>@min_num) or (startpos<@max_num and stoppos>@max_num))>1
return 1
else
return 0
end
go
'返回1表示界定的范围已经有了
'0表是没有我这里没有装sql,不能测试,反正思想就是这样,呵呵!