Proprietatea InputParameters

Se aplică la

Obiectul Form

Obiectul Report

Puteți utiliza proprietatea InputParameters pentru a specifica sau a determina parametrii de intrare care sunt transmiși către o instrucțiune SQL în proprietatea RecordSource a unui formular sau raport sau o procedură stocată atunci când este utilizată ca sursă de înregistrări într-un proiect Microsoft Access (.adp). Șir de caractere în citire/scriere.

expresie.InputParameters

expresie Obligatoriu. O expresie care returnează unul dintre obiectele din lista Se aplică la.

Observații

Puteți seta această proprietate utilizând foaia de proprietăți sau cod Visual Basic for Applications (VBA).

Atunci când este utilizată cu o proprietate RecordSource:

Un exemplu de șir de proprietate InputParameter utilizat cu o instrucțiune SQL din proprietatea RecordSource ar trebui să utilizeze următoarea sintaxă.

jud char=[Forms]![numeformular]![ListăJudețe], anvânzări smallint=[Forms]![numeformular]![Introduceți anul care vă interesează]

Astfel, parametrul de stare ar fi setat la valoarea curentă a controlului ListăJudețe, iar utilizatorului i s-ar solicita parametrul anvânzări. Dacă există alți parametri care nu au fost în această listă, li se vor atribui valorile implicite.

Interogarea ar trebui executată cu un marcator ? pentru fiecare parametru neimplicit din lista InputParameter.

O comandă de reîmprospătare sau reinterogare în Microsoft Office Access 2007 ar trebui să declanșeze o reexecutare a interogării. Utilizatorii pot face acest lucru folosind cod, apelând metoda standard Recordset.Requery. Dacă valoarea unui parametru este legată la un control din formular, valoarea curentă a controlului se utilizează la momentul reinterogării. Interogarea nu este reexecutată automat atunci când se modifică valoarea controlului.

Atunci când se utilizează cu o procedură stocată:

Un exemplu de șir de proprietate InputParameter utilizat cu procedura stocată ar fi:

@jud char=[Forms]![numeformular]![ListăJudețe], @anvânzări smallint=[Forms]![numeformular]![Introduceți anul care vă interesează]

Astfel, parametrul @jud ar fi setat la valoarea curentă a controlului ListăJudețe, iar utilizatorului i s-ar solicita parametrul @anvânzări. Dacă există alți parametri în procedura stocată care nu au fost în această listă, li se vor atribui valorile implicite.

Procedura stocată ar trebui executată utilizând un șir de comandă care conține sintaxa {apel } cu un marcator ? pentru fiecare parametru neimplicit din lista InputParameter.

O comandă de reîmprospătare sau reinterogare din Access ar trebui să declanșeze o reexecutare a procedurii stocate. Utilizatorii pot face acest lucru folosind cod, apelând metoda standard Recordset.Requery. Dacă valoarea unui parametru este legată la un control din formular, valoarea curentă a controlului se utilizează la momentul reinterogării. Procedura stocată nu este reexecutată automat atunci când se modifică valoarea controlului.

Această casetă de dialog generatoare este invocată atunci când este selectată o procedură stocată ca sursă de înregistrări dintr-un formular, dacă procedura stocată are parametri. După crearea inițială a șirului de caractere InputParameters, aceeași casetă de dialog este utilizată ca generator pentru modificarea șirului de caractere. În acest caz, însă, lista de parametri provine de la ceea ce există deja în șirul de caractere.

Valorile de parametri pot fi setate în cod și utilizând obiectele Command și Parameter din ActiveX Data Object (ADO). Dacă rezultatul returnează un set de rezultate, un formular poate fi legat la acesta setând proprietatea Recordset a formularului. Codificarea ADO este singura modalitate de a gestiona procedurile stocate care nu returnează seturi de rezultate, cum ar fi interogările de acțiune, cele care returnează parametri de ieșire sau cele care returnează mai multe seturi de rezultate.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×