procedure sfbitian(t:Tform;sfbitian:Tadoquery);
var i:integer;
begin
sfbitian.Close;
sfbitian.SQL.Clear;
sfbitian.sql.Add('select * from kysys_biaotou where sfbitian=''是''');
sfbitian.Open;
while not sfbitian.Eof do
begin
for i:=0 to t.ComponentCount-1 do
begin
if t.components[i] is Trzedit then
begin
if Trzedit(t.Components[i]).name=sfbitian.FieldValues['kjname'] then
begin
if Trzedit(t.Components[i]).Text='' then
begin
showmessage(sfbitian.FieldValues['kjcaption'] + '不能为空');
exit;
end;
end;
end;
end;
sfbitian.Next;
end;
请问各位大侠,我如何能在showmessage后退出,并不执行下面的代码?我这段代码后还有一个函数。
procedure Tfsxht.bcClick(Sender: TObject);
begin
sfbitian(fsxht,bitianxiang);
save(fsxht);
end;
var i:integer;
begin
sfbitian.Close;
sfbitian.SQL.Clear;
sfbitian.sql.Add('select * from kysys_biaotou where sfbitian=''是''');
sfbitian.Open;
while not sfbitian.Eof do
begin
for i:=0 to t.ComponentCount-1 do
begin
if t.components[i] is Trzedit then
begin
if Trzedit(t.Components[i]).name=sfbitian.FieldValues['kjname'] then
begin
if Trzedit(t.Components[i]).Text='' then
begin
showmessage(sfbitian.FieldValues['kjcaption'] + '不能为空');
exit;
end;
end;
end;
end;
sfbitian.Next;
end;
请问各位大侠,我如何能在showmessage后退出,并不执行下面的代码?我这段代码后还有一个函数。
procedure Tfsxht.bcClick(Sender: TObject);
begin
sfbitian(fsxht,bitianxiang);
save(fsxht);
end;
if sfbitian(fsxht,bitianxiang) save(fsxht);
接着根据返回值判断不执行下个函数就行了
label
out_loop;
var
...
begin
...//把out_loop放到你要showmessage后跳出到的地方
out_loop:
bcClick(nil);//然后在你的showmessage后面加上:
goto out_loop;