Atribuut InputParameters (Sisendparameetrid)

Rakenduskoht

Objekt Form (Vorm)

Objekt Report (Aruanne)

Atribuudi InputParameters (Sisendparameetrid) abil saate määratleda sisendparameetrid, mis edastatakse SQL-lausele vormi või aruande atribuudis RecordSource (Kirje allikas) või salvestatud protseduur, mida kasutatakse kirje allikasMicrosoft Accessi projekt (.adp) siseselt. Lugemis-/kirjutamisõigusega objekt String.

avaldis.InputParameters

avaldis on kohustuslik. Avaldis tagastab loendi Rakenduskoht ühe objekti.

Kommentaarid

Selle atribuudi saate seada atribuudileht või Visual Basic for Applications (VBA) koodi abil.

Kasutamine koos atribuudiga RecordSource (Kirje allikas).

Näiteks atribuudi InputParameter stringil koos SQL-lausega atribuudis RecordSource peab olema järgmine süntaks.

olek char=[Vormid]![vorminimi]![OlekuLoend], müügiaasta smallint=[Vormid]![vorminimi]![Sisestage soovitud aasta]

Selle tulemusena seatakse parameetri olek väärtuseks juhtelemendi OlekuLoend praegune väärtus ja kasutajalt küsitakse müügiaasta parameetri kohta. Kui on veel parameetreid, mida polnud loendis, siis omistatakse neile vaikeväärtused.

Päring tuleb käivitada ühe märgisega ? iga mittevaikeparameetri kohta loendis InputParameter (Sisendparameetrid).

Värskendamise või päringu uuesti tegemise käsk peab käivitama rakenduses Microsoft Office Access 2007 päringu uuesti. Kasutajad saavad seda teha koodis standardmeetodi Recordset.Requery kutsumisega. Kui parameetri väärtus on seotud vormi juhtelemendiga, siis kasutatakse päringu uuesti tegemise ajal juhtelemendi praegust väärtust. Juhtelemendi väärtuse muutumisel ei käivitata päringut automaatselt uuesti.

Kasutamine koos salvestatud protseduuriga.

Näiteks peab atribuudi InputParameter string koos salvestatud protseduuriga olema järgmine.

@olek char=[Vormid]![vorminimi]![OlekuLoend], @müügiaasta smallint=[Vormid]![vorminimi]![Sisestage soovitud aasta]

Selle tulemusena seatakse parameetri @olek väärtuseks juhtelemendi OlekuLoend praegune väärtus ja kasutajalt küsitakse parameetrit @müügiaasta. Kui salvestatud protseduuris oli veel parameetreid, mida polnud loendis, omistatakse neile vaikeväärtused.

Salvestatud protseduur tuleb käivitada käsustringiga, mis sisaldab süntaksit {call } koos ühe märgisega ? iga mittevaikeparameetri kohta loendis InputParameter (Sisendparameetrid).

Värskendamise või päringu uuesti tegemise käsk peab käivitama salvestatud protseduuri rakenduses Access uuesti. Kasutajad saavad seda teha koodis standardmeetodi Recordset.Requery kutsumisega. Kui parameetri väärtus on seotud vormi juhtelemendiga, siis kasutatakse päringu uuesti tegemise ajal juhtelemendi praegust väärtust. Juhtelemendi väärtuse muutumisel ei käivitata salvestatud protseduuri automaatselt uuesti.

Koosturi dialoog käivitatakse, kui salvestatud protseduur valitakse esmalt vormi kirje allikana, kui salvestatud protseduuril on parameetrid. Pärast algse stringi InputParameters (Sisendparameetrid) loomist kasutatakse sama dialoogi koosturina stringi koostamisel ja muutmisel. Sel juhul on parameetrite loendis juba stringis olemasolevad parameetrid.

Parameetri väärtusi saab seada ka koodis ActiveX andmeobjektide (ADO) Command ja Parameter abil. Kui tulemusena tagastatakse tulemuste kogum, saab vormi sellega siduda vormi atribuudi Recordset (Kirjekomplekt) abil. ADO koodi kasutamine on ainus võimalus käsitseda salvestatud protseduure, mis ei tagasta tulemuste kogumeid (nt toimingupäringud), vaid tagastavad väljundparameetrid või mitu tulemuste kogumit.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×