俺也没没明白意思,不知道是不是象下面这样简单 sql:='select count(*) from tname where ***=用户输入' if query(sql)>0 then begin showmessage('该条记录已经存在') end; else begin showmessage('无此记录,可以插入') end;
select field1,count(*) as sl from table group by field1 having sl>1 field1为你要查询的是否有重复的字段
select distinct
select
比较两个的记录条数
如果是所有字段,你为什么不加上主键,这样永远不会有相同的记录
如果是某个字段,可以选择两次,一次是select,一次是select distinct 然后判断两次的记录总数是否相等就可以了
sql:='select count(*) from tname where ***=用户输入'
if query(sql)>0 then
begin
showmessage('该条记录已经存在')
end;
else begin
showmessage('无此记录,可以插入')
end;
from table
group by field1
having sl>1
field1为你要查询的是否有重复的字段