我认为判断的方法很多,除了上面提到的还有,就使用循环;
table.first;
while not table.eof() do
begin
if table.fieldbyname('fieldname').asstring=edit1.text then
break
else
table.next;
end;
if table.eof() then
showmessage('存在相同的值')
else
showmessage('没有相同的值');
如果table与数据感知控件相连的话:
var curpos:string
...
curpos:=table.bookmark
table.disablecontrols
if table.locate(...) then 有相关数据
table.bookmark:=curpos;
table.enablecontrols;
....
//
也可以设置filter属性,然后用findfirst来进行查找。