Muchíssimas gracias, de verdad.
Despues de trastear un poco, probar cosas y escribir un apr de líneas de código más lo he dejado asi:
Código Delphi
[-]
Function TFrInserir.crearptr:Boolean;
var x:integer;
begin
result:=true;
new(actvol);
actvol^.Comp:=ecomp.text;
If TryStrtoint(enum.text,x) Then Begin If Uca.Cerca(StrToInt(enum.Text))=NIL Then Begin actvol^.Num:=StrToInt(enum.Text);
actvol^.Avio:=Eavio.Text;
actvol^.desti:=edesti.Text;
If TryStrToInt(eptotal.Text,x) Then actvol^.ptotal:=Strtoint(eptotal.Text) Else Begin ShowMessage('Numero total de passatgers incorrecte');;
result:=false;
eptotal.Text:='';
end End Else Begin ShowMessage('Aquest vol ja existeix');
result:=false;
enum.Text:='';
End End Else Begin ShowMessage('Numero de vol incorrecte');
result:=false;
enum.Text:='';
end;
end;
Código Delphi
[-]
procedure TFrInserir.BoknormalClick(Sender: TObject);
begin
If Crearptr Then Begin;
UCA.insertf(actvol);
close;
end;
end;
Me temo que al menos en ese formulario ya no se puede petar