Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Übergabe Werte

Empfohlene Antworten

Veröffentlicht

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:

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.

  • Autor

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

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

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 ...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.