Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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:

Geschrieben

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.

Geschrieben

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

Geschrieben

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

Geschrieben

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 :D :D

Ich selber würde aber auch den Weg mit der Public-Variable verfolgen ... das ist mir auch bei Delphi der liebste Weg ...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...