Acest articol arată cum să creați expresii condiționale (numite și booleene) în Access. O expresie condițională se evaluează la adevărat sau fals și returnează apoi un rezultat care îndeplinește condiția specificată. Dacă utilizați funcții în expresii condiționale, puteți specifica o acțiune și pentru valorile care îndeplinesc și 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 mică, apoi să specificați ca acele numere să apară cu text roșu sau să înlocuiți valorile cu un mesaj.
În acest articol
- Înțelegerea expresiilor condiționale
- Crearea unei expresii condiționale
- Exemple de expresii condiționale
Înțelegerea expresiilor condiționale
O expresie condițională este un tip de expresie care testează datele pentru a vedea dacă respectă o condiție, apoi efectuează o acțiune în funcție de rezultat. De exemplu, o expresie poate căuta valori de date ulterioare unei date de început date, 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 același mod î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ă în câmpul valorile care îndeplinesc condițiile din expresie. De exemplu, dacă utilizați o expresie ca >=#1.1.2000# într-un câmp Dată/Oră, utilizatorii trebuie să introducă valori egale cu sau mai târziu de 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ționate la proprietatea Regulă de validare și adăugați expresii care calculează valori la proprietatea Sursă control . De exemplu, dacă utilizați >=#1.1.2000# în proprietatea Regulă de validare a unui control, se previne utilizatorului 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 expresiile condiționate într-o celulă necompletată din rândul Câmp sau să utilizați o expresie în rândul Criterii din interogare. Atunci când utilizați o expresie în rândul Câmp , rezultatele apar sub formă de 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 returnate de interogare.
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#). Când rulează interogarea, se afișează toate valorile dată care îndeplinesc criteriul și toate valorile dată care nu respectă criteriul sunt înlocuite cu mesajul "Comandă introdusă după 1 aprilie". Pașii din secțiune 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ă numai acele înregistrări 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ă creați o expresie.
Crearea unei expresii condiționale
Pașii din această secțiune explică modul în care adăugați o expresie condițională la un tabel, un control dintr-un formular sau dintr-un 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 sau non-condiția specificată.
Adăugarea unei expresii la un câmp de tabel
Î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.
În coloana Tip de date , faceți clic pe câmpul Dată/Oră.
Sub Proprietăți câmp, pe fila General, faceți clic pe caseta de proprietăți Regulă de validare și tastați următoarea expresie:
>=#01/01/2000#Notă
Nu trebuie să utilizați formatul de dată SUA. Puteți utiliza formatul de dată pentru țara/regiunea dvs. sau pentru setările dvs. regionale. Cu toate acestea, trebuie să încadrați valoarea datei între semne diez (#), așa cum se arată.
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 de dată local.Salvați modificările și comutați la vizualizarea Foaie de date. Pentru a face acest lucru, faceți clic dreapta pe fila document pentru tabel și faceți clic pe Vizualizare foaie de date în meniul de comenzi rapide.
Tastați o valoare de dată în câmpul Dată/Oră anterioară datei de 1 ianuarie 2000. Access afișează mesajul specificat în caseta de proprietăți Regulă de validare și nu puteți părăsi câmpul decât dacă introduceți o valoare pe care expresia o evaluează ca adevărată.
Adăugarea unei expresii la un control
În Panoul de navigare, faceți clic cu butonul din dreapta pe formularul pe care doriți să-l modificați și faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
Faceți clic cu butonul din dreapta pe un control legat la un câmp Dată/Oră, apoi faceți clic pe Proprietăți în meniul de comenzi rapide.
Apare foaia de proprietăți a controlului.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ă SUA. Puteți utiliza formatul de dată pentru țara/regiunea dvs. sau pentru setările dvs. regionale. Cu toate acestea, trebuie să încadrați valoarea datei între semne diez (#), așa cum se arată.
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.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
Î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.
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]<=#04/01/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 funcționa cu datele dvs.
Salvați modificările, apoi faceți clic pe Executare pentru a vedea rezultatele.
Expresia funcționează astfel: Primul argument (=IIf([Field_Name]<=#04/01/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 modalitățile prin care le puteți utiliza, consultați articolul Aflați cum să creați o expresie.
Exemple de expresii condiționale
Expresiile din tabelul următor afișează unele modalități de a calcula valorile adevărate și false. 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 o 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 Nulă; în caz contrar, afișează valoarea câmpului Țară/regiune. |
| =IIf(IsNull([Regiune]),[Localitate]&" "& [Cod poștal], [Localitate]&" "&[Regiune]&" " &[Cod poștal]) | Afișează valorile câmpurilor Localitate și CodPoștal dacă valoarea câmpului Regiune este Nulă; În caz contrar, afișează valorile câmpurilor Localitate, Regiune și CodPoștal. |
| =IIf(IsNull([DatăCerută] - [DatăExpediere]), "Verificați dacă lipsește o dată", [DatăCerută] - [DatăExpediere]) | Afișează mesajul "Verificare date lipsă" dacă rezultatul scăderii valorii câmpului DatăExpediere din câmpul DatăExpediere este Nul; În caz contrar, afișează diferența dintre valorile câmpurilor RequiredDate (DatăCerută) și ShippedDate (DatăExpediere). |