Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Puteți utiliza acțiunea de macrocomandă SetareValue pentru a seta valoarea unui câmp Access, control sau proprietate într-un formular, un formular foaie de date sau un raport.

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

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

Setare

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

Argument acțiune

Descriere

Element

Numele câmpului, controlului sau proprietății a cărei valoare doriți să o setați. Introduceți numele câmpului, controlului sau proprietății în caseta Element din secțiunea Argumente acțiune a ferestrei de proiectare a macrocomenzii. Trebuie să utilizați sintaxa completă pentru a face referire la acest element, cum ar fi nume control (pentru un control din formularul sau raportul din care s-a apelat macrocomandă ) sau Formulare! nume formular! nume control. Acesta este un argument obligatoriu.

Expresie

expresie Access utilizează pentru a seta valoarea pentru acest element. Trebuie să utilizați întotdeauna sintaxa completă pentru a face referire la orice obiecte din expresie. De exemplu, pentru a mări valoarea dintr-un control Salariu dintr-un formular Angajați cu 10 procente, utilizați Forms!Employees!Salary*1.1. Acesta este un argument obligatoriu.

Notă: Nu ar trebui să utilizați un semn egal (=) înaintea expresiei din acest argument. Dacă faceți acest lucru, Access evaluează expresia, apoi utilizează această valoare ca expresie î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 evaluează mai întâi expresia ca Șir1. Apoi utilizează String1 ca expresie în acest argument, așteptând să găsească un control sau o proprietate numită Șir1 în formularul sau raportul care a denumit 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

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

De asemenea, puteți seta valoarea pentru un câmp din tabelul subiacent al unui formular, chiar dacă formularul nu conține un control legat la câmp. Utilizați sintaxa Forms! nume formular! numecâmp în caseta Element pentru a seta valoarea pentru un astfel de câmp. De asemenea, puteți face referire la un câmp din tabelul subiacent al unui raport utilizând sintaxa Rapoarte! nume raport! numecâmp, dar trebuie să existe un control în raport legat la acest câmp sau câmpul trebuie să fie menționat într-un control calculat din raport.

Dacă setați valoarea unui control într-un formular, acțiunea de macrocomandă SetareValoare nu declanșează regulile de validare la nivel de formular ale controlului, dar declanșează regulile de validare la nivel de tabel ale câmpului subiacent dacă controlul este un control legat. Acțiunea de macrocomandă SetareValue declanșează, de asemenea, recalcularea, dar recalcularea poate să nu aibă loc imediat. Pentru a declanșa repictarea imediată și a impune terminarea recalculării, utilizați acțiunea de macrocomandă RepaintObject . Valoarea pe care o setați într-un control utilizând acțiunea de macrocomandă SetareValue nu este afectată nici de o mască de intrare setată în proprietatea InputMask a controlului sau a câmpului subiacent.

Pentru a modifica valoarea unui control, puteți utiliza acțiunea SetValue într-o macrocomandă specificată de proprietatea de eveniment AfterUpdate a controlului. Totuși, nu puteți utiliza acțiunea SetValue într-o macrocomandă specificată de proprietatea de eveniment BeforeUpdate a unui control pentru a modifica valoarea controlului (deși puteți utiliza acțiunea SetValue pentru a modifica valoarea altor controale). De asemenea, puteți utiliza acțiunea SetValue într-o macrocomandă specificată de proprietatea BeforeUpdate sau AfterUpdate a unui formular pentru a modifica valoarea oricăror controale din înregistrarea curentă.

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

  • Controale legate și controale calculate din rapoarte.

  • Controale calculate în formulare.

Sfaturi

Puteți utiliza acțiunea de macrocomandă SetareValue pentru a ascunde sau a afișa un formular în Vizualizarea formular. Introduceți Forms!formname. Vizibil în caseta Element și Nu sau Da în caseta Expresie . Setarea proprietății Vizibil a unui formular modal la Nu ascunde formularul și îl transformă în model. Setarea proprietății la Da afișează formularul și îl transformă din nou în modal.

Modificarea valorii sau adăugarea de date noi într-un control utilizând acțiunea SetValue într-o macrocomandă nu declanșează evenimente precum BeforeUpdate, BeforeInsert sau Change care apar atunci când modificați sau introduceți date în aceste controale în interfața utilizator. De asemenea, aceste evenimente nu au loc dacă setați valoarea controlului utilizând un modul Visual Basic for Applications (VBA).

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

Exemplu

Setarea valorii unui control utilizând o macrocomandă

Următoarea macrocomandă deschide formularul Adăugare produse de la un buton din formularul Furnizori. Acesta afișează utilizarea acțiunilor de macrocomandă Ecou, Închidere, DeschidereFormular, SetValue și SaltLaControl . Acțiunea SetValue setează controlul SUPPLIERID (IDFurnizor) din formularul Products (Produse) la furnizorul curent din formularul Furnizori. Acțiunea SaltLaControl mută apoi focalizarea la câmpul ID CategoryID, unde puteți începe să introduceți date pentru noul produs. Această macrocomandă ar trebui să fie atașată la butonul Adăugare produse din formularul Furnizori.

Acțiune

Argumente: Setare

Comentariu

Echo

Ecou activat: Nu

Opriți actualizarea ecranului în timp ce rulează macrocomanda.

Închidere

Tip obiect: Formular

Nume obiect: Listă de produse

Salvare: Nu

Închideți formularul Listă de produse.

DeschidereFormular

Nume formular: Produse

Vizualizare: Formular

Mod de date: Adăugare

Mod fereastră: Normal

Deschideți formularul Produse.

Setare Valoare

Element: [Formulare]! [Produse]! [IDFurnizor]

Expresie: SUPPLIERID

Setați controlul IDFurnizor la furnizorul curent în formularul Furnizori.

SaltLaControl

Nume control: CATEGORYID

Accesați controlul ID CategoryID.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×