InputParameters-Eigenschaft (Eingabeparameter)

Gilt für

Form-Objekt

Report-Objekt

Sie können die Eigenschaft Eingabeparameter verwenden, um die Eingabeparameter anzugeben oder festzulegen, die in der Eigenschaft Datensatzquelle eines Formulars oder Berichts oder einer Gespeicherte Prozedur an eine SQL-Anweisung übergeben werden, wenn sie innerhalb eines Microsoft Access-Projekt (ADP) als Datenherkunft verwendet werden. Zeichenfolge mit Lese-/Schreibzugriff.

Ausdruck.Eingabeparameter

Ausdruck Erforderlich. Ein Ausdruck, der eines der Objekte in der Liste "Gilt für" zurückgibt.

Hinweise

Sie können diese Eigenschaft mit dem Eigenschaftenblatt oder mit VBA-Code (Visual Basic for Applications) festlegen.

Bei Verwendung mit einer Datensatzquelle-Eigenschaft:

Ein Beispiel für eine Eingabeparameter-Eigenschaftszeichenfolge, die mit einer SQL-Anweisung in der Datensatzquelle-Eigenschaft verwendet wird, würde die folgende Syntax verwenden.

state char=[Forms]![Formularname]![StateList], salesyear smallint=[Forms]![Formularname]![Interessierendes Jahr eingeben]

Dadurch würde der Statusparameter auf den aktuellen Wert des StateList-Steuerelements festgelegt, und der Benutzer würde zur Eingabe des salesyear-Parameters aufgefordert. Wenn andere Parameter vorhanden wären, die nicht in dieser Liste vorkommen, würden ihnen Standardwerte zugewiesen.

Die Abfrage sollte mit einer Markierung "?" für jeden nicht standardmäßigen Parameter in der Liste Eingabeparameter ausgeführt werden.

Ein Befehl zum Aktualisieren oder erneuten Abfragen in Microsoft Office Access 2007 sollte eine erneute Ausführung der Abfrage auslösen. Benutzer können dies in Code erledigen, indem Sie die Standardmethode Recordset.Requery aufrufen. Wenn der Wert eines Parameters an ein Steuerelement im Formular gebunden ist, wird zum Zeitpunkt der erneuten Abfrage der aktuelle Wert des Steuerelements verwendet. Die Abfrage wird nicht automatisch erneut ausgeführt, wenn sich der Wert des Steuerelements ändert.

Bei Verwendung mit einer gespeicherten Prozedur:

Ein Beispiel für eine Eingabeparameter-Eigenschaftszeichenfolge, die mit einer gespeicherten Prozedur verwendet wird, sähe etwa so aus:

@state char=[Forms]![Formularname]![StateList], @salesyear smallint=[Forms]![Formularname]![Interessierendes Jahr eingeben]

Dadurch würde der @state-Parameter auf den aktuellen Wert des StateList-Steuerelements festgelegt, und der Benutzer würde zur Eingabe des @salesyear-Parameters aufgefordert. Wenn in der gespeicherten Prozedur andere Parameter vorhanden wären, die nicht in dieser Liste vorkommen, würden ihnen Standardwerte zugewiesen.

Die gespeicherte Prozedur sollte mithilfe einer Befehlszeichenfolge ausgeführt werden, die die (Aufruf-) Syntax mit einer "?"-Markierung für jeden nicht standardmäßigen Parameter in der Liste Eingabeparameter enthält.

Ein Befehl zum Aktualisieren oder erneuten Abfragen in Access sollte eine erneute Ausführung der gespeicherten Prozedur auslösen. Benutzer können dies in Code erledigen, indem Sie die Standardmethode Recordset.Requery aufrufen. Wenn der Wert eines Parameters an ein Steuerelement im Formular gebunden ist, wird zum Zeitpunkt der erneuten Abfrage der aktuelle Wert des Steuerelements verwendet. Die gespeicherte Prozedur wird nicht automatisch erneut ausgeführt, wenn sich der Wert des Steuerelements ändert.

Dieses Generatordialogfeld wird aufgerufen, wenn eine gespeicherte Prozedur zum ersten Mal als Datenquelle eines Formulars aufgerufen wird und die gespeicherte Prozedur Parameter enthält. Nach der erstmaligen Erstellung der Eingabeparameter-Zeichenfolge dient das gleiche Dialogfeld als Generator zum Ändern der Zeichenfolge. In diesem Fall stammt die Liste der Parameter jedoch aus den Werten, die bereits in der Zeichenfolge vorhanden sind.

Die Parameterwerte können außerdem mithilfe der ADO-Objekte (ActiveX Data Object) Command und Parameter in Code festgelegt werden. Wenn das Ergebnis eine Ergebnismenge zurückgibt, kann ein Formular an sie gebunden werden, indem die Eigenschaft Recordset des Formulars festgelegt wird. Festlegung im Code mithilfe von ADO ist die einzige Möglichkeit zum Verwenden von gespeicherten Prozeduren, die keine Ergebnismengen zurückgeben, sondern Aktionsabfragen, Ausgabeparameter oder mehrere Ergebnismengen.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×