Taikoma
Objektas Form |
Objektas Report |
Ypatybę InputParameters galite naudoti norėdami nurodyti arba nustatyti įvesties parametrus, kurie perduodami į formos arba ataskaitos ypatybės RecordSource SQL sakinį, arba įrašytoji procedūra, kai naudojami kaip įrašo šaltinis„Microsoft Access“ projektas (.adp). Skaityti/rašyti String.
reiškinys.InputParameters
reiškinys Būtina. 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.