Parameterübergabe von aufgerufenen Forms an aufrufende Form

14. März 2007 15:37

Da schon am Topic mit dem ähnlichen Problem [Gelöst] steht mache ich vorsichtshalber mal ein neues auf, mit Bezug auf dieses Topic.

Hallo

Ich öffne über eine Kontaktkarte (Form1) eine neue Form (Form2). In dieser wird Codemässig ein Kontakt in die Tabelle geschrieben, danach wird aus der aufgerufenen Form2 eine Funktion der Form1 angesprochen in der die neue Kontaktnummer übergeben wird an eine Globale Variable. Nach dem schliessen der Form2 soll anhand der Übergebenen Nummer der neu erstellte Kontakt in der bereits offenen Kontakkarte angewaehlt werden.

Aufruf Form2 aus Form1 über einen Button:
Code:
test.RUNMODAL;


Aufruf Funktion in Form1 aus Form2 und schliessen des Forms
Code:
cc.SelectNewContact(ContactNo);
CurrForm.CLOSE;


Funktion mit dem anwählen des Kontakts
Code:
SelectNewContact(ContNo : Code[20])
get(ContNo);


Dabei hatte ich immer die Fehlermeldung bekommen das das Formular nicht aktiv sei, also habe ich versucht das ganze über 2 Fuktionen zu lösen.

Aufruf Form/Funktion 2
Code:
test.RUNMODAL;
SelectNewContactPart2;


Funktion 1 (wird weiterhin aus Form2 aufgerufen)
Code:
SelectNewContact(ContNo : Code[20])
Globalcont:= ContNo;   <---Globalcont ist eine Globale Variable in Form1


Funktion 2
Code:
SelectNewContactPart2()
GET(Globalcont);


Dabei bestand bisher das Problem das beim Aufruf von Funktion 2 die Globale Variable keinen Wert mehr hatte.

29. März 2007 17:37

Hi,

spontan haette ich hier diese Idee:
Oeffne von Form 1 aus die Form 2 als Lookup.

Das sollte eigentlich, wenn ich die Anforderung richtig verstanden habe, gut funktionieren. Sollte es Fragen zum manuellen Lookup geben, einfach reinschreiben...

Gruesse
feri