Atribuut InputParameters (Sisendparameetrid)

Rakenduskoht

Objekt Form

Objekt Report

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 Microsoft Accessi projektis (.apd) kui kirje allikas. Loetav/kirjutatav string.

avaldis.InputParameters

avaldis (nõutav). Avaldis, mis tagastab mõne objekti, mis on loendis Rakenduskoht.

Märkused

Selle atribuudi saate määrata kasutades atribuudilehtt või Visual Basic for Applications (VBA) koodi.

Kasutamine koos atribuudiga RecordSource.

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.

Värskendamise või päringu uuesti tegemise käsk peaks päringu rakenduses Microsoft Office Access 2007 uuesti käivitama. Kasutajad saavad selleks koodis kutsuda meetodi Recordset.Requery. 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.

Värskendamise või päringu uuesti tegemise käsk peab käivitama salvestatud protseduuri rakenduses Access uuesti. Kasutajad saavad selleks koodis kutsuda meetodi Recordset.Requery. 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 parameetri InputParameters algset 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 (Käsk) ja Parameter (Parameeter) abil. Kui tulemusena tagastatakse tulemuste kogum, saab vormi sellega siduda vormi atribuudi Recordset 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.

×