表A:的纪录如下
编号  类别
2     l
3     l
4     l
6     l
7     l用户在两个edit框里输入一个查询范围,例如查询编号从 1 到 8 的纪录,如何判断数据库里是否存在用户输入的这段编码范围?例如这里 编号 1,5,8是数据库里没有的,如何提示用户,这几个编号是数据库没有的?

解决方案 »

  1.   

    你为什么要管数据库是否存在?你查询出来,显示时候没有就没有,有就有了。
    如果没有显示的话,那你数据怎么给用户看到?提示给用户也简单,查找特定条件的记录
    没有就showmessage给用户看,没有该条记录
      

  2.   

    更改 一下问题的内容:
    应该是:如何判断用户输入的一段编码范围都符号查询条件?
    表A:的纪录如下 
    编号  类别 
    2    0 
    3    0 
    4    1 
    6    2
    7    3 用户在两个edit框里输入一个查询范围(例如查询编号从 1 到 8 的纪录),这个范围的每一条纪录都必须符合查询要求(例如:类别=0 或者 类别=1)才提示成功,否则提示错误信息。
    例如:用户 输入查询范围是 2 到 4,那么这3条纪录都符合了要求,就提示成功;
    如果 用户输入的查询范围是1 到 8,那么其中编号1,6,7,8 都不符合要求,就提示错误信息!
      

  3.   

    between and 不就可以了吗
      

  4.   

    我原来是用 select * from a where  编号 between 1 and 8 and (类别=0 or 类别=1) 语句的,后来发现这个语句不符合我的要求,这样只能将符合条件的纪录查询出来,而不能知道用户输入的查询范围里的编号都符合查询条件
      

  5.   

    可以把结果放到一个memo里么,如果弹出对话框,如果有500个记录没有,你想活活累死你的客户吗?
      

  6.   

    不需要输出结果的,如果用户输入的那段编号范围全部都符合查询要求就返回“ok”,否则就返回“false”信息
      

  7.   

     select * from a where  编号 not in (你所有编号情况) and (类别=0 or 类别=1) 
      

  8.   

    你这里的编号在数据库表中应该是一个主键,而且在insert时这个字段应该是自动的而不应该让用户自己去输,也就是说这个字段对用户是不可见的.