Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: tragger am März 07, 2011, 13:48:08

Titel: Wertübergabe bei Formularöffnung und automatische Feldfüllung
Beitrag von: tragger am März 07, 2011, 13:48:08
Hallo Leute,

habe folgendes Problem:

Ich öffne mit folgendem Aufruf ein neues Formular zur Anlage eines Buchungsdatensatz:
DoCmd.OpenForm "frmBuchungserfassung", , , , acFormAdd, acDialog, "MitgliedsNr = " & Me!MitgliedsNr

Diese Formular wird aus meinem Formular frmBuchungen per Klick geöffnet.
Nun soll im FOrmular frmBuchungserfassung das Feld "MitgliedsNr" automatisch gefüllt werden und zwar mit dem Wert aus dem Feld MitgliedsNr. vom Formular frmBuchungen.

Wie geht das? Dachte immer, dass das Ende meines Aufrufes dafür sorgt....
Titel: Re: Wertübergabe bei Formularöffnung und automatische Feldfüllung
Beitrag von: bahasu am März 07, 2011, 14:12:49
Hallo,

wenn Du
1. bei Deinem Formular-Aufruf die Mitgliedsnummer übergibst:
DoCmd.OpenForm "frmBuchungserfassung", , , , acFormAdd, acDialog, Me!MitgliedsNr

' DoCmd.OpenForm "Name", acNormal, FilterName, Where, acFormAdd, acDialog, OpenArgs
Deine Syntax am Ende paßt besser zum where-Bereich.

und 2. im aufgerufenem Formular im Ereignis "Beim Öffnen" einträgst:
me!MitgliedsNr.setfocus
Me!MitgliedsNr.Text = Me.OpenArgs

sollte es funktionieren.

Harald
Titel: Re: Wertübergabe bei Formularöffnung und automatische Feldfüllung
Beitrag von: tragger am März 07, 2011, 14:26:04
ok, der where Bereich ist überflüssig....

Danke!