id start end
1 100000001 100000009
2 100000010 100000020
3 100000030 100000040 现在我如果插入 start 100000021 end 1000000029 则需要能正常插入。
如果我插入 start 100000015 end 100000025 的话,则要提示 不能插入,应为这个号段已经包含在 id是2的范围之内了。也就是说 我插入的 start 的值 和 end 的值 直接的号段 不能在 其他号段里面包含?需要怎么样来做判断呢?
1 100000001 100000009
2 100000010 100000020
3 100000030 100000040 现在我如果插入 start 100000021 end 1000000029 则需要能正常插入。
如果我插入 start 100000015 end 100000025 的话,则要提示 不能插入,应为这个号段已经包含在 id是2的范围之内了。也就是说 我插入的 start 的值 和 end 的值 直接的号段 不能在 其他号段里面包含?需要怎么样来做判断呢?
应该是有三种情况
假如;table coloumn : start, end
page control value : from ,to
1.start >= from and start <= to
2.start <= from and end >= to
3.end >= from and end <= to不知道对不对,楼主试试。
可以筛选一部分数据,
可以筛选一部分数据,
改正一下,画面上的to值和表里的start比较,to <= start
画面上的from值和表里的end比较 from >= end你可以先试试,没实践,不晓得对不对,只是大概思路是这样吧,