Lastnost InputParameters

Velja za

Predmet Form

Predmet Report

Z lastnostjo InputParameters lahko določite parametre vnosa, ki so preneseni v izjavo SQL v lastnosti RecordSource za obrazec ali poročilo ali shranjeno proceduro, ko je uporabljena kot vir zapisov znotraj Microsoft Accessovega projekta (.adp). Niz za branje/pisanje.

izraz.InputParameters

izraz »Zahtevano«. 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.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×