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.

Acest articol vă arată cum să creați expresii condiționale (cunoscute și ca booleene) în Access. O expresie condițională se evaluează la adevărat sau fals, apoi returnează un rezultat care îndeplinește condiția specificată. Dacă utilizați funcții în expresiile condiționate, puteți, de asemenea, să specificați o acțiune pentru valorile care fac acest lucru și care nu îndeplinesc condiția din expresie. De exemplu, puteți să creați o expresie care găsește toate vânzările cu o marjă de profit de 10 procente sau mai puțin, apoi să specificați ca acele numere să apară cu tipul roșu sau să înlocuiți valorile cu un mesaj.

În acest articol

Înțelegerea expresiilor condiționale

O expresie condițională este un tip de expresie care testează datele pentru a vedea dacă îndeplinește o condiție, apoi efectuează o acțiune în funcție de rezultat. De exemplu, o expresie poate căuta valori dată mai târziu decât o dată de început dată dată, apoi poate afișa un mesaj de eroare atunci când încercați să introduceți o dată anterioară datei de început definite.

Expresiile condiționale au aceeași formă și utilizează aceeași sintaxă de bază ca alte expresii și le puteți utiliza în aceleași moduri în care utilizați alte expresii:

  • Pentru câmpurile de tabel, adăugați expresia la proprietatea Regulă de validare a câmpului. Utilizatorii trebuie apoi să introducă valori în câmpul care îndeplinesc condițiile din expresie. De exemplu, dacă utilizați o expresie, cum ar fi >=#1/1/2000# într-un câmp Dată/Oră, utilizatorii trebuie să introducă valori egale cu sau mai recente decât 1 ianuarie 2000.

  • Pentru controalele din formulare, puteți adăuga expresia la proprietatea Sursă control sau Regulă de validare a controlului. De obicei, adăugați expresii condiționale la proprietatea Regulă de validare și adăugați expresii care calculează valori la proprietatea Sursă control . De exemplu, utilizarea >=#1/1/2000# în proprietatea Regulă de validare a unui control împiedică utilizatorii să introducă o dată nevalidă. Utilizarea unei expresii, cum ar fi Date() în proprietatea Sursă control afișează data curentă ca valoare implicită.

  • Pentru interogări, puteți să adăugați expresii condiționale la o celulă necompletată din rândul Câmp sau să utilizați o expresie în rândul Criterii al interogării. Atunci când utilizați o expresie în rândul Câmp , rezultatele apar ca o coloană în rezultatele interogării. Atunci când utilizați o expresie drept criteriu pentru un câmp existent, expresia acționează ca un filtru și limitează înregistrările pe care le returnează interogarea.

    De exemplu, puteți utiliza această expresie în rândul Câmp al unei interogări: =IIf([Data comenzii]<=#04/01/2018#,[Data comenzii],"Comandă introdusă după 1 aprilie"). Expresia specifică un criteriu de dată (<=#04/01/2018#). Atunci când interogarea rulează, afișează toate valorile de date care îndeplinesc criteriul și toate valorile de date care nu îndeplinesc criteriul sunt înlocuite cu mesajul "Ordine introdusă după 1 aprilie". Pașii din secțiunea Adăugarea unei expresii la o interogare vă arată cum să utilizați această expresie într-o interogare.

    În schimb, utilizarea acestei expresii în câmpul Criterii al unei interogări returnează doar înregistrările cu date care îndeplinesc criteriul: BetWeen #01.04.2018# AND #15.05.2018#.

Pentru mai multe informații despre crearea și utilizarea expresiilor, consultați articolul Aflați cum să construiți o expresie.

Începutul paginii

Crearea unei expresii condiționale

Pașii din această secțiune vă arată cum să adăugați o expresie condițională la un tabel, un control dintr-un formular sau raport și o interogare. Fiecare set de pași utilizează o expresie ușor diferită pentru a testa valorile dintr-un câmp Dată/Oră și a lua măsuri, în funcție de îndeplinirea condiției specificate de valorile dată.

Adăugarea unei expresii la un câmp de tabel

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul pe care doriți să îl modificați, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.

  2. În coloana Tip de date , faceți clic pe câmpul Dată/Oră.

  3. Sub Proprietăți câmp, pe fila General , faceți clic pe caseta proprietății Regulă de validare și tastați următoarea expresie:

    >=#01/01/2000#

    Notă: Nu trebuie să utilizați formatul de dată din S.U.A. Puteți utiliza formatul de dată pentru țara/regiunea sau regiunea dvs. Cu toate acestea, trebuie să încadrați valoarea de dată cu semne diez (#), așa cum se arată.

  4. Faceți clic pe coloana de lângă Text de validare și tastați acest șir text:

    Data trebuie să fie mai mare decât 1 ianuarie 2000.

    Din nou, puteți utiliza formatul local de dată.

  5. Salvați modificările și comutați la Vizualizarea foaie de date. Pentru a face acest lucru, faceți clic dreapta pe fila document a tabelului și faceți clic pe Vizualizare foaie de date în meniul de comenzi rapide.

  6. Tastați o valoare de dată în câmpul Dată/Oră anterior datei de 1 ianuarie 2000. Access afișează mesajul specificat în caseta proprietății Regulă de validare și nu puteți părăsi câmpul decât dacă introduceți o valoare pe care expresia dvs. o evaluează ca adevărată.

Adăugarea unei expresii la un control

  1. În Panoul de navigare, faceți clic dreapta pe formularul pe care doriți să-l modificați și faceți clic pe Vizualizare proiect în meniul de comenzi rapide.

  2. Faceți clic dreapta pe un control legat la un câmp Dată/Oră, apoi faceți clic pe Proprietăți în meniul de comenzi rapide.

    Se afișează foaia de proprietăți pentru control.

  3. Pe fila Date sau pe fila Toate , faceți clic pe câmpul de lângă Regulă de validare și tastați următoarea expresie:

    >=#01/01/2000#

    Notă: Nu trebuie să utilizați formatul de dată din S.U.A. Puteți utiliza formatul de dată pentru țara/regiunea sau regiunea dvs. Cu toate acestea, trebuie să încadrați valoarea de dată cu semne diez (#), așa cum se arată.

  4. Faceți clic pe coloana de lângă Text de validare și tastați acest șir text:

    Data trebuie să fie mai mare decât 1 ianuarie 2000.

  5. Salvați modificările și comutați înapoi la Vizualizarea formular. Pentru a face acest lucru, faceți clic dreapta pe fila document pentru formular și faceți clic pe Vizualizare formular în meniul de comenzi rapide.

Adăugarea unei expresii la o interogare

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe interogarea pe care doriți să o modificați și faceți clic pe Vizualizare proiect în meniul de comenzi rapide.

  2. Faceți clic pe o celulă necompletată din rândul Câmp din grila de proiectare și tastați următoarea expresie:

    =IIf([Field_Name]<=#01.04.2018# , [Field_Name] , "Data ulterioară datei de 1 aprilie 2018")

    Pe măsură ce tastați expresia, asigurați-vă că înlocuiți ambele instanțe ale Field_Name cu numele câmpului Dată/Oră. De asemenea, dacă tabelul nu conține date anterioare datei de 1 aprilie 2018, modificați datele din expresie pentru a lucra cu datele dvs.

  3. Salvați modificările, apoi faceți clic pe Rulare pentru a vizualiza rezultatele.

Expresia funcționează după cum urmează: Primul argument (=IIf([Field_Name]<=#01.04.2018#) specifică condiția pe care trebuie să o îndeplinească datele- datele trebuie să fie la sau înainte de 1 aprilie 2018. Al doilea argument ([Field_Name]) specifică ce văd utilizatorii atunci când condiția este adevărată - datele din câmp. Al treilea argument ("Data ulterioară datei de 1 aprilie 2018")) specifică mesajul pe care îl văd utilizatorii atunci când datele nu îndeplinesc condiția.

Pe măsură ce continuați, rețineți că nu toate expresiile condiționale utilizează funcția IIf . De asemenea, rețineți că funcția IIf este partea expresiei care necesită argumentele, nu expresia în sine.

Pentru mai multe informații despre expresii și modurile în care le puteți utiliza, consultați articolul Aflați cum să construiți o expresie.

Începutul paginii

Exemple de expresii condiționale

Expresiile din tabelul următor arată câteva modalități de a calcula valorile adevărat și fals. Aceste expresii utilizează funcția IIf (If imediat) pentru a determina dacă o condiție este adevărată sau falsă, apoi returnează o valoare dacă condiția este adevărată și altă valoare dacă condiția este falsă.

Consultați articolul Funcția IIf pentru mai multe informații.

Expresie

Descriere

=IIf([Confirmat] = "Da", "Comandă confirmată", "Comandă neconfirmată")

Afișează mesajul "Comandă confirmată" dacă valoarea câmpului Confirmat este Da; în caz contrar, afișează mesajul "Comandă neconfirmată".

=IIf(IsNull([Țară/regiune])," ", [Țară/regiune])

Afișează un șir gol dacă valoarea câmpului Țară/regiune este Null; în caz contrar, afișează valoarea câmpului Țară/regiune.

=IIf(IsNull([Regiune]),[Oraș]&" "& [CodPoștal], [Oraș]&" "&[Regiune]&" " &[CodPoștal])

Afișează valorile câmpurilor City (Oraș) și PostalCode (CodPoștal) dacă valoarea câmpului Region (Regiune) este Null; în caz contrar, afișează valorile câmpurilor Localitate, Regiune și CodPoștal.

=IIf(IsNull([DatăCerută] - [DatăExpediere]), "Verificare dată lipsă", [DatăCerută] - [DatăExpediere])

Afișează mesajul "Verificați o dată lipsă" dacă rezultatul scăderii valorii câmpului ShippedDate (DatăExpediere) din câmpul RequiredDate (DatăCerută) este Null; altfel, afișează diferența dintre valorile câmpurilor DatăCerută și DatăExpediere.

Începutul paginii

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!

×