Acțiunea de macrocomandă SetareValoare

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Puteți utiliza acțiunea de macrocomandă SetareValoare pentru a seta valoarea o câmpAccess, controlsau proprietate pe un formular, un formular foaie de datesau o raport.

Notă : Nu puteți utiliza acțiunea de macrocomandă SetareValoare pentru a seta valoarea unei proprietăți de acces care returnează un obiect.

Notă : Această acțiune nu vor fi permise dacă baza de date nu este de încredere.

Setare

Acțiunea de macrocomandă SetareValoare are următoarele argumente.

Argument acțiune

Descriere

Articol

Numele de câmp, control sau a cărui valoare doriți să setați proprietatea. Introduceți numele de câmp, control sau proprietate în caseta element în secțiunea Argumente acțiune din fereastra proiectului macrocomenzi. Trebuie să utilizați sintaxa completă pentru a face referire la acest element, cum ar fi controlname (pentru un control de formular sau raport din care s-a numit macrocomandă ) sau formulare! formname! controlname. Acesta este un argument necesare.

Expresie

expresie Access utilizează pentru a seta valoarea pentru acest element. Trebuie întotdeauna să utilizați sintaxa completă pentru a face referire la obiecte în expresie. De exemplu, pentru a mări valoarea într-un control de salarii într-un formular de angajați de 10 procente, utilizați Forms!Employees!Salary*1.1. Acesta este un argument necesare.

Notă : Ar trebui să utilizez un semn egal (=) înaintea expresiei în acest argument. Dacă nu faceți, Access evaluează expresia și apoi utilizează această valoare ca expresia în acest argument. Acest lucru poate produce rezultate neașteptate dacă expresia este un șir.

De exemplu, dacă tastați = "Șir1" pentru acest argument, Access mai întâi se evaluează expresia ca șir1. Apoi utilizează șir1 ca expresia în acest argument, la care așteptați să găsiți un control sau proprietate numit șir1 pe formularul sau raportul care numit macrocomanda.

Notă : Într-o bază de date Access (.mdb sau .accdb), faceți clic pe butonul generare pentru a utiliza generatorul de expresii pentru a crea o expresie pentru oricare dintre aceste argumente.

Observații

Utilizați această acțiune pentru a seta o valoare pentru un câmp sau control dintr-un formular, o foaie de date de formă sau un raport. De asemenea, puteți seta valoarea pentru aproape toate controlul, formular și raport proprietăți în orice vizualizare. Pentru a afla dacă o anumită proprietate pot fi setate utilizând o macrocomandă și vizualizările care poate fi setat, consultați subiectul de ajutor pentru proprietate în Visual Basic Editor.

De asemenea, puteți seta valoarea pentru un câmp într-o formă de tabel subiacente chiar dacă formularul nu conține un control legat la câmpul. Utilizați sintaxa formulare! formname! nume câmp în caseta element pentru a seta valoarea pentru un astfel de câmp. De asemenea, puteți consulta într-un câmp dintr-un raport subiacente tabel utilizând sintaxa rapoarte! reportname! nume câmp, dar trebuie să fie un control din raport legat la acest câmp sau câmpul trebuie să fie menționat la o control calculat din raport.

Dacă setați valoarea un control dintr-un formular, acțiunea de macrocomandă SetareValoare nu declanșa reguli de validare la nivel de formular de control, dar l declanșa reguli de validare la nivel de tabel câmpul subiacent în cazul în care controlul este un control legat. Acțiunea de macrocomandă SetareValoare , de asemenea, lansează recalculării, dar recalcularea să aibă loc imediat. Pentru a declanșa revopsire imediat și Impuneți recalcularea până la terminare, utilizați acțiunea de macrocomandă RepictareObiect . Valoarea stabiliți într-un control, utilizând acțiunea de macrocomandă SetareValoare , de asemenea, nu este afectată de o mască de intrare setarea din control sau bază proprietatea mască intrare câmp.

Pentru a modifica valoarea de control, puteți utiliza acțiunea SetareValoare într-o macrocomandă specificată de control după actualizare proprietate eveniment. Cu toate acestea, nu puteți utiliza acțiunea SetareValoare într-o macrocomandă specificat de un control proprietatea eveniment pentru a modifica valoarea controlului (chiar dacă utilizați acțiunea SetareValoare pentru a modifica valoarea altor controale). De asemenea, puteți utiliza acțiune SetareValoare într-o macrocomandă specificată de proprietatea BeforeUpdate sau înainte de actualizare a unui formular pentru a modifica valoarea de orice controale din înregistrarea curentă.

Notă : Nu puteți utiliza acțiunea de macrocomandă SetareValoare pentru a seta valoarea următoarele controale:

  • Controale legate și controale calculate în rapoarte.

  • Controale calculate în formulare.

Sfaturi

Puteți utiliza acțiunea de macrocomandă SetareValoare pentru a ascunde sau afișa un formular în Vizualizare formular. Introduceți formulare! formname. Vizibil în caseta element și nu sau Da în caseta expresie . Setarea unui formular modal proprietatea Visible la nu ascunde formularul și face nemodal. Setarea proprietății la da afișează formularul și face modale din nou.

Modificarea valorii sau adăugarea de date noi într-un control utilizând acțiunea SetareValoare într-o macrocomandă nu lansarea evenimente, cum ar fi BeforeUpdate, BeforeInsertsau modificarea care apar atunci când modificați sau introduce date în aceste controale din interfața utilizator. Aceste evenimente, de asemenea, nu apărea dacă setați valoarea controlului, utilizând o Visual Basic for Applications (VBA) modul.

Această acțiune nu este disponibilă într-un modul VBA. Setați valoarea direct în VBA.

Exemplu

Setați valoarea de control utilizând o macrocomandă

Acțiunea de macrocomandă următoarele deschide formularul Adăugare produse dintr-un buton formular furnizori. Afișează utilizarea ecoul, închidere, OpenForm, SetareValoareși acțiuni de macrocomandă SaltLaControl . Acțiune SetareValoare setează IDFurnizor control din formular de produse la furnizorul curent în formularul furnizori. Acțiunea SaltLaControl apoi mută focalizarea la câmpul CategoryID, unde puteți să începeți să introduceți date pentru produs nou. Această macrocomandă ar trebui să atașat la butonul Adăugare produse în formularul furnizori.

Acțiune

Argumente: Setare

Comentariu

Ecou

Ecoul pe: nu

Oprirea ecran actualizarea în timp ce rulează acțiunea de macrocomandă.

Închideți

Tip obiect: Formular

Nume obiect: lista de produse

Salvați: nu

Închideți formularul lista de produse.

DeschidereFormular

Nume formular: produse

Vizualizare: Formular

Modul de date: adăugarea

Mod fereastră: Normal

Deschideți formularul de produse.

SetareValoare

Element: [formulare]! [Produse]! [IDFurnizor]

Expresie: IDFurnizor

Setați controlului IDFurnizor la furnizorul curent în formularul furnizori.

SaltLaControl

Nume control: CategoryID

Accesați CategoryID control.

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×