我需要查询 编号,和姓名这两个字段中的一些相关资料, 例: 表中有 2551001,15510002,2551002,等这些数据。  1、   我需要用一个EDIT组件, 在里面输入   (编号)或(姓名)  , 回车后对数据库中相关的信息进行模糊查找。。   2、   要用一个下拉框,里面加入155 、255  等选项。
         当我在下拉框中选择155 然后。在EDIT中输入要查找的编号后回车, 
          结果中只显示与155 +‘EDIT’相符合的资料。。
          选255  时,出现255 + edit 相符合的记录  3、在EDIT中。如何区别输入的是数字还是汉字呢??  如果是数据。就按 编号查询, 
                                                   如果是姓名,就按 姓名查询  

解决方案 »

  1.   

    if StrToIntDef(Edit1.text,-1)>0 then //数字
      

  2.   

    干脆两个都写,呵呵 编号 like '%‘ or 姓名 like
      

  3.   

    非常简单的问题,以前也经常碰到过,可以这样处理使用StrToIntDef(Edit.Text,-10000),如果这个函数的值等于-10000,就说明Edit里的数值是名字,反之是数字
      

  4.   

    用StrToIntDef函数,具体可以看帮助
      

  5.   

    strtointdef函数
    用sql是不能实现的!
      

  6.   

    SQL可以where name=参数 or ID = 参数