有表:
date   name  
1101   aaa    
1101   bbb   
1101   ccc    
现存一条新记录到表里
如果输入date=1101 and name=aaa系统就提示说表中以有数据。
这里的代码要怎么写?如何实现?

解决方案 »

  1.   

    你做一个关键字,以date+name作为主键
      

  2.   

    先做一个ADOQUERY的SELECT,然后把值赋给一个参数,然后用IF来判断。
      

  3.   

    var date,name:string; 
    begin
    date:=edit1.text;
    name:=edit2.text;
    adoquery1.sql.text:='select count(*) 个数 from tname where date='+''''+date+' and name='+''''+name+'''';
    adoquery1.open;
    if adoquery1.fieldbyname('个数')>0 then
     showmessage('表里已经有这样的记录了')
    else 
     begin
      adoquery1.close;
      adoquery1.sql.text:='insert into tname …… ';
      adoquery1.execute;
     end;