Rekvizīts InputParameters

Attiecas uz

Objekts Form

Objekts Report

Rekvizītu InputParameters var izmantot, lai norādītu vai noteiktu ievades parametrus, kuri tiek nodoti SQL priekšrakstam veidlapas vai atskaites rekvizītā RecordSource vai vienumā saglabātā procedūra, ja tas tiek lietots kā ierakstu avots projektā Microsoft Access projekts (.adp). Lasāma/rakstāma virkne.

expression.InputParameters

expression Obligāti. Izteiksme, kas atgriež vienu no objektiem sarakstā Attiecas uz.

Piezīmes

Lai iestatītu šo rekvizītu, jāizmanto rekvizītu lapa vai Visual Basic for Applications (VBA) kods.

Lietošana kopā ar rekvizītu RecordSource.

Piemērs: rekvizīta InputParameter virknei, lietojot kopā ar SQL priekšrakstu rekvizītā RecordSource, lietojama tālāk redzamā sintakse.

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Ievadīt vajadzīgo gadu]

Rezultātā parametram “state” tiek iestatīta pašreizējā vadīklas StateList vērtība un lietotājam tiek parādīts aicinājums norādīt parametru salesyear (Pārdošanas gads). Ja tiktu norādīti citi parametri, kuru nav šajā sarakstā, tiem tiktu piešķirtas noklusējuma vērtības.

Vaicājums ir jāizpilda ar vienu ? marķieri katram saraksta InputParameter parametram, kurš nav noklusējuma parametrs.

Atsvaidzināšanai vai vaicājuma atkārtošanas komandai programmā Microsoft Office Access 2007 ir jāizsauc vaicājuma atkārtota izpilde. Lietotāji to var paveikt ar kodu, izsaucot standarta metodi Recordset.Requery. Ja parametra vērtība ir saistīta ar veidlapas vadīklu, atkārtotā vaicājuma izpildē tiek izmantota vadīklas pašreizējā vērtība. Vaicājums netiek automātiski izpildīts atkārtoti, kad mainās vadīklas vērtība.

Lietošana kopā ar saglabātu procedūru.

Piemērs: rekvizīta InputParameter virknei, kas tiek lietota kopā ar saglabātu procedūru, jābūt šādai:

@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Ievadīt vajadzīgo gadu]

Rezultātā parametram @state tiek iestatīta pašreizējā vadīklas StateList vērtība un lietotājam tiek parādīts aicinājums norādīt parametru @salesyear (Pārdošanas gads). Ja saglabātajai procedūrai tiktu norādīti citi parametri, kuru nav šajā sarakstā, tiem tiktu piešķirtas noklusējuma vērtības.

Saglabātā procedūra ir jāizpilda, izmantojot komandas virkni, kura satur {call } sintaksi ar vienu ? marķieri katram saraksta InputParameter parametram, kurš nav noklusējuma parametrs.

Atsvaidzināšanai vai vaicājuma atkārtošanas komandai programmā Access ir jāizsauc saglabātās procedūras atkārtota izpilde. Lietotāji to var paveikt ar kodu, izsaucot standarta metodi Recordset.Requery. Ja parametra vērtība ir saistīta ar veidlapas vadīklu, atkārtotā vaicājuma izpildē tiek izmantota vadīklas pašreizējā vērtība. Saglabātā procedūra netiek automātiski izpildīta atkārtoti, kad mainās vadīklas vērtība.

Šis veidotāja dialoglodziņš tiek izsaukts, kad saglabāta procedūra tiek pirmo reizi atlasīta kā veidlapas ierakstu avots, ja saglabātajai procedūrai ir parametri. Pēc virknes InputParameters sākotnējās izveides tas pats dialoglodziņš tiek izmantots kā veidotājs virknes mainīšanai. Tomēr tādā gadījumā parametru saraksts tiek iegūts no virknē jau esošā.

Parametru vērtības var iestatīt arī kodā, izmantojot ActiveX datu objekta (ADO) objektus Command un Parameter. Ja rezultātā tiek atgriezta rezultātu kopa, veidlapu ar to var saistīt, iestatot veidlapas rekvizītu Recordset. ADO kodēšana ir vienīgais veids, kā rīkoties ar saglabātajām procedūrām, kuras neatgriež rezultātu kopas (piemēram, darbību vaicājumi), atgriež izvades parametrus vai atgriež vairākas rezultātu kopas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×