HangManAtWork Geschrieben 11. Oktober 2001 Geschrieben 11. Oktober 2001 Ich habe zwei Formulare, und möchte einen Wert des einen Forluares in das andere übergeben. Leider klapppt das nicht so ganz. Habe es über eine Klasse versucht, doch jedes´mal wenn ich das erste Formular schliesse ist der Wert den ich übergeben will WEG!!! Wie muss ich es machen, damit ich den Wert behalten kann? :confused: Zitieren
E-Sorcerer Geschrieben 11. Oktober 2001 Geschrieben 11. Oktober 2001 Moin moin, erstmal solltest Du uns vielleicht verraten in welcher Sprache du arbeitest, ich tippe mal grob auf VB... Hmm, Du hast also 2 Formulare. Sind beide gleichzeitig offen oder lädst Du sie nacheinander? Generell am einfachsten, wenn auch nicht besonders sauber programmiert, ist es das Übergeben mit Hilfe einer "public" Variable zu machen. Die ist überall gültig und kann von jedem Formular ausgelesen werden. Aber vielleicht solltest Du erst einmal Dein Problem etwas spezifischer beschreiben. Zitieren
HangManAtWork Geschrieben 11. Oktober 2001 Autor Geschrieben 11. Oktober 2001 Es geht um VBA Ich habe einen Wert, den ich in ein anderes Formular uebergeben will, anschliessend will ich das 1 Formular schliessen, und wenn ich das getan habe, is der Wert wech. Bsp: In Formular A rufe ich öffne Formular B. Ich übergebe den Wert. In Formular B sage ich "Schliesse Formular A" Und Weg ist der Wert Zitieren
Gast arno.ebert Geschrieben 12. Oktober 2001 Geschrieben 12. Oktober 2001 Ich würd's mal so probieren: Du vereinbarst in Formular B ein privates Attribut und implementierst eine Set-Methode, um den Wert (aus A heraus) zu setzen; danach schließt Formular A sich selbst. Eine andere Möglichkeit wäre es, properties (Set und Get) einzusetzen. Das Ganze könnte ungefähr so aussehen (bitte über kleine syntaktische Fehler hinwegzusehen): Formular A ------------ public sub LosGehts DoCmd.openForm FormName:=B call Forms!.setXY(meinWert) DoCmd.Close acForm "A" end sub Formular B ----------- private XY public sub setXY(param as irgendwas) XY = param end sub Zitieren
HangManAtWork Geschrieben 19. Oktober 2001 Autor Geschrieben 19. Oktober 2001 @ArEb Das funktioniert so nicht, VBA meckert es koenne mit dem .openForm nichts anfangen. Oder muss ich da nochwas irgendwo angeben, deklarieren? :confused: Zitieren
BenBE Geschrieben 20. Oktober 2001 Geschrieben 20. Oktober 2001 Ich kenn mich zwar in VB (A/S) nicht aus würde aber mal drauf tippen, dass damit der Befehl zum Öffnen des Formulars "B" gemeint ist??? :D Ich selber würde aber auch den Weg mit der Public-Variable verfolgen ... das ist mir auch bei Delphi der liebste Weg ... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.