V
vb163
Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGRID中如何控制某字段(是计算字段)录入的数据是否在数据库中有,如果没有就提示,如果有就直接查出数据来(不会提示);我在ONSETTEXT中做了相关判断语句,但结果还是达不到我的要求,不知那里错了~~~代码如下:
procedure TForm1.ADOQuery1SPBMSetText(Sender: TField; const Text: String);
begin
try
dy.Active:=false;
dy.SQL.Clear;
dy.SQL.Add('select spbm from c_spzl where spbm='''+Text+'''');
dy.Open;
if dy.RecordCount<1 then
begin
showmessage('0101');
exit;
end
else
begin
adoquery1.FieldByName('spbm').Value:=Text;
end;
finally
free;
end;
end;
procedure TForm1.ADOQuery1SPBMSetText(Sender: TField; const Text: String);
begin
try
dy.Active:=false;
dy.SQL.Clear;
dy.SQL.Add('select spbm from c_spzl where spbm='''+Text+'''');
dy.Open;
if dy.RecordCount<1 then
begin
showmessage('0101');
exit;
end
else
begin
adoquery1.FieldByName('spbm').Value:=Text;
end;
finally
free;
end;
end;