Velja za
Predmet Form |
Predmet Report |
Z lastnostjo InputParameters lahko določite ali določite parametre vnosa, ki so posredovani izjavi SQL v lastnosti RecordSource obrazca ali poročila ali Shranjena procedura, če je uporabljen kot vir zapisov znotraj Microsoft Accessov projekt (.adp). Niz za branje/pisanje.
izraz.InputParameters
izraz Obvezen. Izraz, ki vrne enega od predmetov s seznama »Velja za«.
Pripombe
To lastnost lahko nastavite tako, da uporabite list z lastnostmi ali kodo Visual Basic for Applications (VBA).
Ko jo uporabljate z lastnostjo RecordSource:
V primeru niza lastnosti InputParameter, uporabljenega z izjavo SQL v lastnosti RecordSource, bi bila uporabljena spodnja sintaksa.
state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]
Posledično bi bil parameter »state« nastavljen na trenutno vrednost kontrolnika StateList, uporabnik pa bi bil pozvan za parameter »salesyear«. Če bi obstajali še drugi parametri, ki jih ni na tem seznamu, bi jim bile dodeljene privzete vrednosti.
Poizvedba bi morala biti izveden z eno oznako ? za vsak parameter, ki ni privzet, na seznamu InputParameter.
Ukaz za osvežitev ali vnovično poizvedbo v programu Microsoft Office Access 2007 bi moral sprožiti ali znova izvesti poizvedbo. Uporabniki lahko to naredijo s kodo, tako da pokličejo standardno metodo Recordset.Requery. Če je vrednost parametra vezana na kontrolnik v obrazcu, je trenutna vrednost kontrolnika uporabljena ob vnovični poizvedbi. Ko se vrednost kontrolnika spremeni, se poizvedba ne izvede znova samodejno.
Ko jo uporabljate s shranjeno proceduro:
Primer niza lastnosti InputParameter, uporabljenega s shranjeno proceduro, bi bil:
@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]
Posledično bi bil parameter »@state« nastavljen na trenutno vrednost kontrolnika StateList, uporabnik pa bi bil pozvan za parameter »@salesyear«. Če bi v shranjeni proceduri obstajali še drugi parametri, ki jih ni na tem seznamu, bi jim bile dodeljene privzete vrednosti.
Shranjena procedura bi morala biti izvedena z ukaznim nizom s sintakso {call} z eno oznako ? za vsak neprivzeti parameter na seznamu InputParameter.
Ukaz za osvežitev ali vnovično poizvedbo v Accessu bi moral sprožiti ali znova izvesti shranjeno proceduro. Uporabniki lahko to naredijo s kodo, tako da pokličejo standardno metodo Recordset.Requery. Če je vrednost parametra vezana na kontrolnik v obrazcu, je trenutna vrednost kontrolnika uporabljena ob vnovični poizvedbi. Ko se vrednost kontrolnika spremeni, se shranjena procedura ne izvede znova samodejno.
To pogovorno okno graditelja se prikaže, ko je shranjena procedura najprej izbrana kot vir zapisa za obrazec, če ima shranjena procedura parametre. Ko prvič ustvarite niz InputParameters, se isto pogovorno okno uporablja kot graditelj za spreminjanje niza. V tem primeru pa seznam parametrov temelji na tistih, ki že obstajajo v nizu.
Vrednosti parametrov je mogoče nastaviti tudi v kodi z predmetov Command (Ukaz) in Parameter podatkovnega predmeta ActiveX (ADO). Če rezultat vrne nabor rezultatov, je obrazec lahko povezan z njim tako, da nastavite lastnost Recordset v obrazcu. Kodiranje ADO je edini način za obravnavo shranjenih procedur, ki vrnejo naborov rezultata, kot so poizvedbe za dejanja, tiste, ki vrnejo izhodne parametre, ali tiste, ki vrnejo nabor več rezultatov.