Ganz einfache Frage zu Access und VBA

Lapmaster

Grünschnabel
Hallo,

ich stell mich hier einfach zu blöd an glaub ich... *grummel*

Ich will per button_click befehl ein neues formular öffnen, was dann in einem textfeld eine variable, die in dem alten formular belegt wurde anzeigt...
Wie lege ich dir Laufzeit der variable so fest, bzw. übergebe diese, so dass sie in Formular 2 noch vorhanden, d.h. auslesbar ist?

Danke schonmal
Matthias
 
Entweder direkt ansprechen
Code:
'Code von Form_Formular1

Dim Variable As Integer

Private Sub Form_Load()
    Variable = 42
End Sub

Private Sub Befehl2_Click()
    Form_Formular2.Visible = True
    Form_Formular2.Text0.Text = Variable
End Sub
oder über eine globale Variable in einem Modul
 
wie? :)

Dis geht nicht... kann ich den code nochmal inr einform haben?

also variabel im formular1: "ID"
formular2 hat txtfeld "TXTStandort"
dieses soll nach dem öffnnen durch clicken auf den button in form1 den wert der variable aus form1 bekommen.... ich kriegs einfach nicht hin, und das is sone einfache sache..

das mit der modulebene hab ich auch versucht, kläglich gescheitert, sorry..

Schönes Wochenende schonmal,
Matthias
 
Du musst nur die Namen der Formulare und Textfelder anpassen, dann sollte es gehen.
Ich schreibe den Wert der Variablen direkt beim Aufruf in das Zielfeld im zweiten Formular, das muss im Code des ersten passieren weil das zweite keinen Zugriff auf die Variable hat.

Zu der Sache mit dem Modul:

Neues Modul erstellen, da kommt die Variablendeklaration rein
Code:
'Code von "Modul1"
Global Variable As Integer

Im ersten Formular setzen wir die Variable und zeigen das zweite an wenn auf die Schaltfläche geklickt wurde
Code:
'Code von "Form_Formular1"
Private Sub NameDerSchaltfläche_Click()
    Variable = 23
    Form_Formular2.Visible = True
End Sub

Im zweiten Formular zeigen wir den Wert der Variablen an wenn direkt auf das Formular geklickt wird.
Code:
'Code von "Form_Formular2"
Private Sub Detailbereich_Click()
    MsgBox "Die Variable hat den Wert: " & Variable, vbOKOnly, "Test"
End Sub

Tipp: Kauf dir ein VBA-Buch ;)
 
ich glaub ich habs jetzt

ob dus glaubst oder nicht, ich hab VBA und Access Bücher, mehrere sogar. ;-) Bin aber (wie sehr viele hier) noch anfänger

Mein Fehler war, dass ich in einem FormularCode einfach noch eine Dim Anweisung auf der Variable hatte, deswegen verlor die nach Formularwechsel ständig ihren Wert denke ich.

Vielen Dank für die Hilfe!


Schönes Pfingstfest!
Matthias
 

Neue Beiträge

Zurück