So übergeben Sie einen Formular-Optionsfeldwert als Abfrageparameter

454
Jessica Jordan

Ich arbeite in Access 2016 und habe eine Möglichkeit, aus der der Benutzer die Schulungsart auswählen kann, für die der Bericht ausgeführt werden soll. Alle Schulungen haben einen Optionswert von 1, Bloodborne hat einen Optionswert von 2 usw. Ich möchte den Wert meines Formulars übernehmen und an eine Abfrage übergeben, damit alle Mitarbeiter angezeigt werden, die an diesem Training teilgenommen haben.

Mein Formular ist View February Training und enthält eine Optionsgruppe innerhalb eines Frames, die FrameAllorCurrent genannt wird. Meine Abfrage enthält das Trainingsfeld, das ich mit folgendem filtern kann. Wie "68" Were 68 ist die Trainings-ID aus der Trainingstabelle.

Ich weiß, dass ich etwas im Trainingsfeld der Abfrage nach den Regeln von [forms]! [View February Training]. [FrameAllOrCurrent] .Value = 2 tun muss. Aber wie mache ich es so, wenn es gleich 2 ist, macht es das Training Feld "68" und gibt alle meine Blutübungen zurück?

0

1 Antwort auf die Frage

0
Lee Mac

Beachten Sie, dass Sie die Werte, die jeder Option in einer Optionsgruppe zugewiesen sind, uneingeschränkt steuern können (die inkrementierenden Werte von 1, 2, ..., nsind lediglich die Standardwerte). Sie können einen beliebigen numerischen Wert zuweisen, indem Sie die Option ValueEigenschaft des Option-Objekts ändern, sofern in der Gruppe keine doppelten Werte vorhanden sind.

Auf diese Weise müssen Sie nicht zwischen den Option-Werten und den Parametern für Ihre Abfrage übersetzen, da Sie den Wert des Frames direkt referenzieren können.