如何判断用户输入的一段编码范围都符号查询条件?(50分)

  • 主题发起人 主题发起人 gojohnnywong
  • 开始时间 开始时间
G

gojohnnywong

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断用户输入的一段编码范围都符号查询条件?<br>表A:的纪录如下 <br>编号 &nbsp;类别 <br>2 &nbsp; &nbsp;0 <br>3 &nbsp; &nbsp;0 <br>4 &nbsp; &nbsp;1 <br>6 &nbsp; &nbsp;2<br>7 &nbsp; &nbsp;3 <br><br>用户在两个edit框里输入一个查询范围(例如查询编号从 1 到 8 的纪录),这个范围的每一条纪录都必须符合查询要求(例如:类别=0 或者 类别=1)才提示成功,否则提示错误信息。<br>例如:用户 输入查询范围是 2 到 4,那么这3条纪录都符合了要求,就提示成功;<br>如果 用户输入的查询范围是1 到 8,那么其中编号1,6,7,8 都不符合要求,就提示错误信息!
 
考虑循环判断,不过可能效率不高
 
如果编号是惟一的就好办了。如果是惟一的,那么,两个EDIT输入值的差在等于记录集count(*),且max(*)=edit2,min(*)=edit1时为成功,否则不成功。<br>如果编号不是惟一的,就只能用循环判断了。
 
“如果 用户输入的查询范围是1 到 8,那么其中编号1,6,7,8 都不符合要求,就提示错误信息!” &nbsp;应该是1,5,6,7,8都不符合要求吧?!看得我莫名其妙。
 
如果不存在同一编号不同类别的情况,可以这样:<br>1.Select count(*) from table where 编号&gt;=Edit1 and 编号&lt;=Edit2<br>结果大于0<br>2.Select count(*) from table where 编号&gt;=Edit1 and 编号&lt;=Edit2 and 类别&gt;1<br>结果等于0
 
后退
顶部