可是我有两个要嵌套的IF语句进行判断.要是不用GOTO语句的话,达不到效果,能不能帮我看看程序 if ado_temp.FieldByName('del_other').AsBoolean=false then begin if E_mainf.user_bumen<>trim(adodataset1.FieldByName('bumen').AsString) then a:=messagebox(handle,'你没有足够的权限删除别部的记录','警告',mb_iconwarning) end else begin end; 我要让第二个IF语句不成立时,就执行最下面的begin end 那要怎么实现呢?
var b:boolean; b=false; if ado_temp.FieldByName('del_other').AsBoolean=false then begin if E_mainf.user_bumen<>trim(adodataset1.FieldByName('bumen').AsString) then a:=messagebox(handle,'你没有足够的权限删除别部的记录','警告',mb_iconwarning) else b=true; end else begin b=true; end;if b=true then begin 执行这里的语句 end
嗯~可是如果第一个IF语句为假的时候要怎么执行 if b=true then begin 执行这里的语句 end 我先试试看~
label
aa;
begin
aa:
ShowMessage('ok');
goto aa;
end;
if ado_temp.FieldByName('del_other').AsBoolean=false then
begin
if E_mainf.user_bumen<>trim(adodataset1.FieldByName('bumen').AsString) then
a:=messagebox(handle,'你没有足够的权限删除别部的记录','警告',mb_iconwarning)
end
else
begin
end;
我要让第二个IF语句不成立时,就执行最下面的begin end 那要怎么实现呢?
b=false;
if ado_temp.FieldByName('del_other').AsBoolean=false then
begin
if E_mainf.user_bumen<>trim(adodataset1.FieldByName('bumen').AsString) then
a:=messagebox(handle,'你没有足够的权限删除别部的记录','警告',mb_iconwarning)
else
b=true;
end
else
begin
b=true;
end;if b=true then
begin
执行这里的语句
end
if b=true then
begin
执行这里的语句
end
我先试试看~
不然调试起来也有点费力