Este es el segmento de codigo del boton calcular
Código Delphi
[-] with ModBD_Global, ModBD_Global.ztIndicadEfic do
begin
First; while not Eof do
begin
Edit;
case ztIndicadEficFila.Value of
2:IngPlan:=ztIndicadEficPlan.Value; 3:VNPlan:=ztIndicadEficPlan.Value; 4:GastPlan:=ztIndicadEficPlan.Value; 5:if VarIsNull(ztIndicadEficPlan.Value) then SalPlan:=0
else SalPlan:=ztIndicadEficPlan.Value; 6:CMPlan:=ztIndicadEficPlan.Value; 7:GMPlan:=ztIndicadEficPlan.Value; 8:SCPlan:=ztIndicadEficPlan.Value; 9:begin VAPlan:=VNPlan-(GMPlan + CMPlan + SCPlan);
if VarIsNull(VAPlan) then VAPlan:=0;
ztIndicadEficPlan.Value:=0.00; end;
10:if (VAPlan = 0) or (VarIsNull(VAPlan)) then ztIndicadEficPlan.Value:=0 <-- y Aqui tambien si el anterior es <> de cero
else ztIndicadEficPlan.Value:=SalPlan/VAPlan; 17:ztIndicadEficPlan.Value:=(SalPlan*12.5)/100; 18:ztIndicadEficPlan.Value:=(SalPlan*12)/100; 19:ztIndicadEficPlan.Value:=SalPlan/100; 20:ztIndicadEficPlan.Value:=SalPlan*0.0295; 23:begin PromTrab:=ztIndicadEficPlan.Value;
if VarIsNull(PromTrab) then PromTrab:=0;
end;
26:if PromTrab = 0 then ztIndicadEficPlan.Value:=0
else ztIndicadEficPlan.Value:=VAPlan/PromTrab; 27:if PromTrab = 0 then ztIndicadEficPlan.Value:=0
else ztIndicadEficPlan.Value:=SalPlan/PromTrab; 28:if VAPlan = 0 then ztIndicadEficPlan.Value:=0
else ztIndicadEficPlan.Value:=SalPlan/VAPlan; end;
Post;
Next;
end;
end;
Pero ya les digo, si todos los valores son diferentes de cero, funciona bien