Svojstvo InputParameters

Odnosi se na sljedeće

Objekt Form

Objekt Report

Pomoću svojstva InputParameters možete navesti ili odrediti ulazne parametre koji se prosljeđuju SQL naredbi u svojstvu RecordSource obrasca ili izvješća ili pak pohranjena procedura kada se koristi kao izvor zapisa unutar projekt programa Microsoft Access (.adp). To je svojstvo vrste Niz za čitanje/pisanje.

izraz.InputParameters

izraz je obavezan. Izraz koji vraća jedan od objekata s popisa Odnosi se na sljedeće.

Napomene

To svojstvo možete postaviti pomoću list svojstava ili koda programa Visual Basic for Applications (VBA).

Kada se koristi uz svojstvo RecordSource:

Ogledno svojstvo InputParameter koje se koristi sa SQL naredbom u svojstvu RecordSource koristilo bi sintaksu navedenu u nastavku.

država char=[Obrasci]![nazivobrasca]![PopisDržava], godinaprodaje smallint=[Obrasci]![nazivobrasca]![Unesite godinu koja vas zanima]

To bi rezultiralo postavljanjem parametra država na trenutnu vrijednost kontrole PopisDržava i prikazom upita korisniku u kojem se traži da unese parametar godinaprodaje. Da postoje drugi parametri kojih nema na tom popisu, njima bi se dodijelile zadane vrijednosti.

Upit je potrebno izvršiti uz jednu oznaku ? za svaki parametar koji nije zadan na popisu InputParameter.

Osvježavanje naredbe ili ponovno izvršavanje upita za nju u Microsoft Office Access 2007 trebalo bi pokrenuti ponovno izvršavanje upita. Korisnici to mogu učiniti u kodu pozivanjem standardne metode Recordset.Requery. Ako je vrijednost parametra povezana s kontrolom na obrascu, prilikom ponovnog izvršavanja upita koristi se trenutna vrijednost kontrole. Upit se ne izvršava ponovno automatski kada se vrijednost kontrole promijeni.

Kada se koristi uz pohranjenu proceduru:

Ogledni niz svojstva InputParameter koji se koristi uz pohranjenu proceduru bio bi:

@država char=[Obrasci]![nazivobrasca]![PopisDržava], @godinaprodaje smallint=[Obrasci]![nazivobrasca]![Unesite godinu koja vas zanima]

To bi rezultiralo postavljanjem parametra @država na trenutnu vrijednost kontrole PopisDržava i prikazom upita korisniku u kojem se traži da unese parametar @godinaprodaje. Da postoje drugi parametri za pohranjenu proceduru kojih nema na tom popisu, njima bi se dodijelile zadane vrijednosti.

Pohranjena se procedura mora izvršavati pomoću niza naredbe koji sadrži sintaksu {poziv} s jednom oznakom ? za svaki parametar koji nije zadan na popisu InputParameter.

Osvježavanje naredbe ili ponovno izvršavanje upita za nju u programu Access trebalo bi pokrenuti ponovno izvršavanje pohranjene procedure. Korisnici to mogu učiniti u kodu pozivanjem standardne metode Recordset.Requery. Ako je vrijednost parametra povezana s kontrolom na obrascu, prilikom ponovnog izvršavanja upita koristi se trenutna vrijednost kontrole. Pohranjena se procedura ne izvršava ponovno automatski kada se vrijednost kontrole promijeni.

Taj se dijaloški okvir sastavljača poziva kada se pohranjena procedura prvi put odabere kao izvor zapisa obrasca ako pohranjena procedura ima parametre. Nakon početnog stvaranja niza InputParameters, taj se dijaloški okvir koristi kao sastavljač za promjenu niza. No u tom se slučaju popis parametara dobiva iz postojećeg sadržaja niza.

Vrijednosti parametara moguće je postaviti i u kodu pomoću ADO (ActiveX Data Object) objekata Command i Parameter. Ako rezultat vraća skup rezultata, obrazac se može povezati s njim postavljanjem svojstva obrasca Recordset. Unos ADO koda jedini je način upravljanja pohranjenim procedurama koje ne vraćaju skupove rezultata kao što su akcijski upiti, onima koje vraćaju izlazne parametre i onima koji vraćaju više skupova rezultata.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×