在库内查找就是,如有则返回真!
if adotable1.Locate('字段名',查找条件,[locaseinsensitive,lopartialkey])=true then
   begin
     application.MessageBox('编号重复 ,请再输入!','提示',mb_IconInformation+mb_ok);
       maskedit1.SetFocus;
         exit;
           end;
adotable1.Close;

解决方案 »

  1.   

    离开该DBEDIT焦点之前用LOCATE判断
    呵呵, sailhzr(sailhzr)已经说了。 
      

  2.   

    这样子查找的话会不会改变当前记录? 另外这样查找会不会查找到当前没有post的数据?
      

  3.   

    还是用 query 比较好 毕竟sql 速度快一点嘛   with adoquery do begin      if active then close
          sql.clear;
          sql.add('select count(*) from 表名 where 条件');
          open
          if fields[0].value>0 then ...重复字段的处理
          else ...
          Close
       end;
      

  4.   

    用query 因为是选择性操作 产生一个临时视图 不会移动库的指针
      

  5.   

    可以再加入一个table2。table1和table2连接同一个表格。然后用table2去查。
      

  6.   

        我用的是DBEDIT,与数据库紧密相连,只要其中有数据,用该数据在库中locate时总之找得到的,该如何办呢?
      

  7.   

    楼上小新的那种方面可以呀!只要在“条件”那个地方加LIKE应该就可以!
      

  8.   

    我用的是DBEDIT,与数据库紧密相连,只要其中有数据,用该数据在库中locate时总之找得到的,该如何办呢?
    ===
    没有post之前是没有问题的
      

  9.   

    就是没有post 它也找得到,真的.