Soll die Function doch aber eigentlich auch nicht, sondern soll nur das DataSet in schwung bringen und diese zeigt mir dann das Ergebnis.
Ich habe das mit dem DatenModul jetzt rausgenommen und setze nur noch die parameter für die Dataset und den Searchstring und so geht das auch.
Hier mein Ergebnis:
Code:
function TFormMandGeg.SearchVers(DS: TIBDataSet;
SearchText: String): String;
begin
With DS Do
Begin
Close;
Params[0].value:= SearchText;
open;
end;
end;
Und der Aufruf erfolg so:
Code:
SearchVers(DMMa.IBDSVersHPF,MHPFTxt.Text)
Würde mich jetzt aber trotzdem mal interessieren, wann nimmt man denn am besten eine Procedure und wann eine Function?