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.