Ypatybė InputParameters

Taikoma

Objektas Form

Objektas Report

Galite naudoti ypatybę InputParameters, kad nurodytumėte arba nustatytumėte įvesties parametrus, kurie perduodami SQL sakiniui formos, ataskaitos arba įrašytosios procedūros (kai ji naudojama kaip įrašo šaltinis „Microsoft Access“ projekte (.adp.) ypatybėje RecordSource. Pateikia skaitomą / rašomą String tipo reikšmę.

reiškinys.InputParameters

reiškinys būtinas. Reiškinys, kuris pateikia vieną iš sąrašo Taikoma objektų.

Pastabos

Šią ypatybę galite nustatyti naudodami ypatybės lapą arba „Visual Basic for Applications“ (VBA) kodą.

Kai naudojama su ypatybe RecordSource:

Pavyzdys: ypatybės InputParameter eilutė naudojama su SQL sakiniu ypatybėje RecordSource naudotų šią sintaksę.

valstija char=[Forms]![formname]![StateList], pardavimųmetai smallint=[Forms]![formname]![Įveskite norimus metus]

Tuomet parametras valstija būtų nustatytas kaip dabartinė valdiklio StateList reikšmė, o vartotojas paragintas įvesti parametrą pardavimųmetai. Jei būtų kitų parametrų, kurie nebuvo šiame sąraše, jiems būtų priskirtos numatytosios reikšmės.

Užklausa turėtų būti vykdoma su vienu ? žymekliu kiekvienam sąrašo InputParameter nenumatytajam parametrui.

Atnaujinimo (Refresh) arba pakartotinės užklausos (Requery) komanda programoje „Microsoft Office Access 2007“ turėtų iš naujo vykdyti užklausą. Vartotojai tai gali padaryti kode iškviesdami standartinį metodą Recordset.Requery. Jei parametro reikšmė susieta su formos valdikliu, pakartotinės užklausos metu naudojama dabartinė valdiklio reikšmė. Pasikeitus valdiklio reikšmei, užklausa nėra automatiškai pakartojama.

Naudojant su įrašytąja procedūra:

Pavyzdys: ypatybės InputParameter eilutė naudojama su įrašytąja procedūra:

@valstija char=[Forms]![formname]![StateList], @pardavimųmetai smallint=[Forms]![formname]![Įveskite norimus metus]

Tuomet parametras @valstija būtų nustatytas kaip dabartinė valdiklio StateList reikšmė, o vartotojas paragintas įvesti parametrą @pardavimųmetai. Jei įrašytoje procedūroje būtų kitų parametrų, kurie nebuvo šiame sąraše, jiems būtų priskirtos numatytosios reikšmės.

Įrašytoji procedūra turėtų būti vykdoma naudojant komandų eilutę, kurioje yra {call } sintaksė su vienu ? žymekliu kiekvienam sąrašo InputParameter nenumatytajam parametrui.

Atnaujinimo (Refresh) arba pakartotinės užklausos (Requery) komanda programoje „Access“ turėtų iš naujo vykdyti įrašytąją procedūrą. Vartotojai tai gali padaryti kode iškviesdami standartinį metodą Recordset.Requery. Jei parametro reikšmė susieta su formos valdikliu, pakartotinės užklausos metu naudojama dabartinė valdiklio reikšmė. Pasikeitus valdiklio reikšmei, įrašytoji procedūra nėra automatiškai kartojama.

Daryklės dialogo langas iškviečiamas, kai įrašytoji procedūra pirmą kartą pasirenkama kaip formos įrašo šaltinis, jei įrašytoje procedūroje yra parametrų. Po pradinio eilutės InputParameters sukūrimo, tas pats dialogo langas naudojamas kaip eilutės keitimo daryklė. Tačiau šiuo atveju parametrų sąrašas sudaromas iš to, kas jau yra eilutėje.

Taip pat parametro reikšmes galima nustatyti kode naudojant „ActiveX Data Object“ (ADO) objektus Command ir Parameter. Jei rezultatas grąžina rezultatų rinkinį, su juo galima susieti formą nustatant formos ypatybę Recordset. ADO programavimas yra vienintelis būdas tvarkyti įrašytąsias procedūras, kurios negrąžina duomenų rezultatų, pvz., veiksmo užklausų, kurios grąžina išvesties parametrus arba kurios grąžina kelis rezultatų rinkinius.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×