Nustatytireikšmę makrokomandos veiksmas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Norėdami nustatyti prieigos laukas, valdiklisar ypatybėforma, formos duomenų lapasarba ataskaita, galite naudoti Nustatytireikšmę makrokomandos veiksmą.

Pastaba : Negalite naudoti Nustatytireikšmę makrokomandos veiksmo reikšmę prieigos ypatybė, kuri grąžina objektą.

Pastaba : Šis veiksmas bus leidžiama, jei duomenų bazė yra patikimi.

Nustatymas

Makrokomandos Nustatytireikšmę turi šiuos argumentus.

Veiksmo argumentas

Aprašas

Prekė

Lauko, valdymo ar ypatybių, kurios reikšmę, kurią norite nustatyti pavadinimas. Įveskite lauko, valdymo ar ypatybės pavadinimą makrokomandų kūrimo lange sekcijos Veiksmo argumentai lauke elementą . Turite naudoti visą sintaksė nurodo šį elementą, pvz., controlname (už formą arba ataskaitą, iš kurios buvo vadinamas makrokomanda valdiklį) arba formos! formname! controlname. Tai yra būtinas argumentas.

Reiškinys

išraiška prieigos naudoja šio elemento reikšmę. Visada turite naudoti visą sintaksė ir norite Peržiūrėti visus objektus, išraiška. Pvz., 10 procentų padidinti darbo užmokesčio valdymo darbuotojų formoje reikšmė, naudokite Forms!Employees!Salary*1.1. Tai yra būtinas argumentas.

Pastaba : Lygybės ženklu (=) prieš reiškinį neturėčiau naudoti šį argumentą. Jei tai padarysite, prieigos įvertina reiškinį ir ją naudoja šią reikšmę kaip šio argumento išraiška. Tai gali sukelti netikėtų rezultatų, jei išraiška yra eilutė.

Pvz., įvedus = "Eilutė1" šį argumentą, prieigos pirmiausia įvertina reiškinį kaip eilutė1. Tada ji naudoja eilutė1 kaip reiškinio, šis argumentas, tikisi rasti valdiklio arba ypatybę, pavadintą eilutė1 formą arba ataskaitą, kuri makrokomandą.

Pastaba : "Access" duomenų bazės (.mdb arba .accdb), spustelėkite mygtuką kurti , kad naudodami reiškinio daryklę, kad sukurtumėte išraišką, bet kurio iš šių argumentų.

Pastabos

Galite naudoti šį veiksmą norėdami nustatyti reikšmę į lauką arba formą, formos duomenų lapas, arba ataskaitos valdiklyje. Bet kuriame rodinyje, galite nustatyti reikšmę beveik visoms valdymo, formos ir ataskaitos ypatybės. Norėdami sužinoti, ar konkrečią ypatybę galite nustatyti naudodami makrokomandą ir rodinius galima nustatyti, ieškokite žinyno temoje tos ypatybės "Visual Basic" rengyklės.

Taip pat galite nustatyti lauko reikšmę į formos lentelės, net jei forma nėra susietas su lauku valdiklį. Naudokite šią sintaksę formų! formname! lauko pavadinimaselemento lauke tokio lauko reikšmę. Taip pat galima kreiptis į ataskaitos lentelės lauku, naudodami ataskaitųsintaksė! reportname! lauko pavadinimas, bet turi būti susietas su šio lauko ataskaitos valdiklį arba lauką turi būti perduotas į apskaičiuojamasis valdiklis ataskaitos.

Jei nustatysite reikšmę į formos valdiklį, Nustatytireikšmę makrokomandos veiksmo nepavyksta paleisti valdiklio formos lygio tikrinimo taisyklių, tačiau paleisti pagrindinio lauko lentelės lygio tikrinimo taisyklių, jei valdiklis yra Susietasis valdiklis. Makrokomandos Nustatytireikšmę taip pat sukelia perskaičiavimo, tačiau perskaičiavimo gali įvykti ne iš karto. Paleisti nedelsiant perdažymas ir perskaičiavimo iki užbaigimo, naudokite Išnaujospalvintiobjektą makrokomandos veiksmą. Taip pat vertę galite nustatyti valdiklyje Nustatytireikšmę makrokomandos veiksmas neturi įtakos yra įvesties šablonas nustatyti valdiklio arba pagrindinės lauko InputMask ypatybė.

Norėdami pakeisti valdiklio reikšmė, galite naudoti Nustatytireikšmę veiksmų valdiklio ypatybę įvykio ypatybė nurodo makrokomandą. Tačiau Nustatytireikšmę veiksmų negalima naudoti valdiklio BeforeUpdate įvykio ypatybė nurodo makrokomandą pakeisti valdiklio reikšmė (nors Nustatytireikšmę veiksmą galite naudoti norėdami pakeisti reikšmę kitų valdiklių). Taip pat galite į Nustatytireikšmę makrokomandoje nurodytas pagal ypatybę BeforeUpdate arba ypatybę formos pakeisti bet kurį valdiklių esamo įrašo reikšmę.

Pastaba : Jūs negalite naudoti Nustatytireikšmę makrokomandos veiksmo nustatyti šiuos valdiklius:

  • Susietuosius valdiklius ir ataskaitų valdikliuose.

  • Apskaičiuotų valdiklių formas.

Patarimai

Norėdami paslėpti arba Rodyti formos formos rodinyje, galite naudoti Nustatytireikšmę makrokomandos veiksmą. Įveskite formos! formname. Matomaselemento lauke ir ne arba taip lauke išraiška . Parametras modalinis formos ypatybę matomas ne paslepia formą ir todėl nerežiminė. Ypatybė taip rodoma forma ir todėl Modaliniai dar kartą.

Pakeisdami reikšmę arba įtraukdami naujus duomenis valdiklyje naudojant makrokomandos veiksmą Nustatytireikšmę nepavyksta paleisti įvykius, pvz., BeforeUpdate, BeforeInsertarba pakeisti , vykstantys, kai keisti arba įvesti duomenis į tokių valdiklių vartotojo sąsajoje. Šių įvykių taip pat ne įvyksta, jei nustatysite valdiklio reikšmė, naudojant Visual Basic for Applications (VBA) modulyje.

Šis veiksmas nėra VBA modulyje. Nustatykite reikšmę tiesiai į VBA.

Pavyzdys

Nustatykite valdiklio reikšmę naudodami makrokomandą

Ši makrokomanda atidaro formą produktų įtraukti mygtuku tiekėjai. Ji rodo Aidas, uždaryti, Atidaryti_formą, Nustatytireikšmęir Eitiįvaldiklį makrokomandų veiksmų. Nustatytireikšmę veiksmų nustato Tiekėjo_id valdymo formos produktai esamo tiekėjo tiekėjai. Tada Eiti_į_valdiklį aktyvinama CategoryID lauką, kuriame jūs galite pradėti įvesti duomenis į naują produktą. Ši makrokomanda turi būti pridėta prie mygtuko įtraukti produktų tiekėjai.

Veiksmas

Argumentai: parametras

Komentaras

Aidas

Aidas: ne

Stabdyti ekrano naujinimą, kai veikia makrokomanda.

Uždaryti

Objekto tipas: Forma

Objekto pavadinimas: produktų sąrašas

Įrašyti: ne

Uždarykite formą produktų sąrašas.

OpenForm

Formos pavadinimas: produktai

Rodinys: Forma

Duomenų režimą: įtraukimas

Lango režimas: Įprastas

Atidarykite formą produktų.

Nustatytireikšmę

Elemento: [formos]! [Produktai]! [Tiekėjo_id]

Išraiška: Tiekėjo_id

Nustatyti dabartinio tiekėjo Tiekėjo_id valdymo tiekėjai.

Eitiįvaldiklį

Valdiklio pavadinimas: CategoryID

Eikite į CategoryID valdiklį.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

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ų.

×