Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Access


Qdidactic » stiinta & tehnica » informatica » access
Crearea unei expresii in Access



Crearea unei expresii in Access



Microsoft Office Access

Se aplica la: Microsoft Office Access 2003


Ascundere totala


Daca va este familiara utilizarea formulelor Microsoft Excel, probabil va veți da seama ca utilizarea expresiilor in Microsoft Access se aseamana in unele privințe. Ambele returneaza valori, pot utiliza funcții (functie: O interogare care ia parametri de intrare si returneaza un rezultat ca o procedura stocata. Tipuri: scalar (cu mai multe instructiuni; returneaza o valoare), inline (o instructiune; o valoare de tabel actualizabila) si de tabel (cu mai multe instructiuni; valoare de tabel).), operatori (operator: Un semn sau simbol care specifica tipul de calcul ce trebuie executat intr-o expresie. Exista operatori matematici, de comparatie, logici sau de referinta.) și constante (constanta: O valoare care nu este calculata si, deci nu se schimba. De exemplu, numarul 210 si textul 'Castiguri Trimestriale' sunt constante. O expresie sau o valoare rezultata dintr-o expresie nu este o constanta.) și sunt precedate de un semn egal (=).


Mai detaliat, o expresie este orice combinație de operatori, constante, valori literale (literal: O valoare utilizata exact cum este vazuta. De exemplu, numarul 25 si sirul 'Salut' sunt ambele literale. Literalele se pot utiliza in expresii si, in Visual Basic, li se pot atribui literale constantelor si variabilelor.), funcții și nume de campuri (camp: Un element al unui tabel care contine o informatie specifica, cum ar fi numele de familie. Un camp Titlu trebuie sa contina Dl. sau Dna. Bazele de date, cum ar fi Microsoft SQL Server, denumesc campurile drept coloane.), controale (control: Un obiect grafic al interfetei cu utilizatorul, cum ar fi o caseta text, o caseta de selectare, o bara de defilare sau un buton de comanda, care permit utilizatorului sa controleze programul. Controalele sunt utilizate pentru a afisa date sau optiuni, a executa o actiune sau a face interfata cu utilizatorul mai usor de citit.) și proprietați (proprietate: Un atribut numit al unui control, al unui camp, sau al unui obiect setat pentru a se defini una din caracteristicile obiectului (cum ar fi marime, culoare sau pozitia pe ecran) sau un aspect al comportamentului sau (cum ar fi daca obiectul este ascuns).) care se evalueaza ca o singura valoare. In plus fața de returnarea unei valori, expresiile se mai pot utiliza ca setari pentru multe proprietați și argumente de acțiuni (argument actiune: Informatii suplimentare solicitate de anumite actiuni de macrocomanda. De exemplu, obiectul supus respectivei actiuni sau conditiile speciale in care se desfasoara actiunea.); pentru a defini controale calculate in formulare, rapoarte și pagini de acces la date (pagina de acces date: O pagina Web, publicata din Acces, care are o conexiune la o baza de date. Intr-o pagina de acces date se vizualizeaza, se adauga, se editeaza si se manipuleaza datele stocate in baza de date. Este posibil ca o pagina sa contina, de asemenea, date din alte surse, cum ar fi Excel.); pentru a seta criterii (condiții de cautare) sau a defini campuri calculate in interogari; precum și pentru a seta condiții in macrocomenzi. Intr-un proiect Microsoft Access, expresiile se pot utiliza pentru a defini restricții de verificare.




Printre locurile in care se poate crea o expresie se numara randul Camp al unei interogari sau o proprietate (precum Sursa control) a unui formular, raport sau pagini de acces la date.


Deseori, cea mai simpla cale de a crea o expresie este gasirea unui exemplu de expresie asemanatoare cu cea pe care doriți sa o creați, apoi modificarea acesteia potrivit propriilor necesitați.


Pentru a produce un rezultat, o expresie se creeaza prin combinarea de identificatori (identificator (expresii): element al unei expresii care face referire la o valoare dintr-un camp, control sau proprietate. De exemplu, Forms Comenzi]![IDComanda] este un identificator care se refera la valoarea din controlul IDComanda din formularul Comenzi.), operatori și valori. Aveți posibilitatea fie sa creați singuri expresia, fie sa utilizați Generatorul de expresii (Generator de expresii: Instrument Access care se utilizeaza pentru crearea unei expresii. El include o lista de expresii obisnuite care pot fi selectate.) pentru a va ajuta la crearea expresiei.


Creați singur o expresie


In controlul unde doriți sa apara rezultatul, introduceți o combinație de identificatori, operatori și valori. De exemplu, urmatoarea expresie crește cu 10 procente valoarea afișata in controlul Transport din formularul Comenzi:


= [Forms]![Comenzi]![Transport] * 1,1


Note


Operatorul ! se utilizeaza intr-o expresie, daca elementul care urmeaza dupa acesta este definit de utilizator (un element al unei colecții (colectie: Un obiect care contine un set de obiecte legate. Pozitia unui obiect in colectie se poate schimba de cate ori apare o schimbare in colectie; deci, pozitia oricarui obiect specific din colectie poate varia.)). In exemplul anterior, Comenzi este un formular definit de utilizator in colecția Formulare a Access, iar Transport este un camp definit de utilizator din tabelul Comenzi.


Se utilizeaza operatorul . (punct) daca elementul care il urmeaza este definit de Microsoft Access.


Intr-un formular sau un raport, puneți semnul egal (=) inaintea expresiilor dintr-un control calculat (control calculat: Control care se utilizeaza intr-un formular, raport sau intr-o pagina de acces la date pentru a afisa rezultatul unei expresii. Rezultatul este recalculat de fiecare data cand se efectueaza o modificare a vreuneia dintre valorile pe care se bazeaza expresia.). Intr-o pagina de acces la date, se poate omite operatorul =, tastand un alias in locul sau; de exemplu NumarSaptamana: Format(Now(), 'ww').


Unele expresii produc un rezultat adevarat sau fals. De exemplu, daca introduceți acest tip de expresie in coloana Condiție a unei macrocomenzi, Microsoft Access indeplinește respectiva acțiune (actiune: Blocul constitutiv de baza al unei macrocomenzi; o instructiune autocontinuta ce poate fi combinata cu alte actiuni pentru a automatiza activitatile. In alte limbaje pentru macrocomenzi sunt denumite si comenzi.) numai atunci cand expresia se evalueaza ca adevarata.



Utilizarea Generatorului de expresii

Lansați Generatorul de expresii.


Cum?


Generatorului de expresii se poate lansa din majoritatea locurilor in care se scriu expresii (expresie: Orice combinatie de operatori matematici sau logici, constante, functii si nume de campuri, controale si proprietati evaluate ca valoare unica. Expresiile efectueaza calcule, manipuleaza caractere sau testeaza date.), de exemplu intr-o foaie de proprietați (foaie de proprietati: O fereastra care se utilizeaza pentru a vizualiza sau modifica proprietatile diferitelor obiecte, cum ar fi tabele, interogari, campuri, rapoarte, pagini de acces la date si controale.), o celula Criteriu in grila de proiect (grila de proiect: Grila utilizata pentru proiectarea unei interogari sau filtru in vizualizare proiect sau in fereastra Filtrare/sortare complexa. Pentru interogari, aceasta grila a fost anterior cunoscuta ca grila QBE.) a unei interogari sau in fereastra Macrocomanda (Fereastra Macrocomanda: Fereastra in care se creeaza si se modifica macrocomenzi.).


Intr-o foaie de proprietați sau in panoul inferior al ferestrei Macrocomanda


Alegeți una din variantele:


Lansarea generatorului de expresii prin deschiderea unei foi de proprietați


Pentru a seta proprietațile unui formular sau raport, faceți dublu-clic pe selectorul de formular (selector de formular: Caseta in care se intalnesc riglele, din coltul stanga sus in Vizualizare proiect. Caseta se utilizeaza pentru a efectua operatii la nivel de formular, cum ar fi selectarea formularului.) sau de raport (selector de raport: Caseta de intalnire a riglelor din coltul din stanga sus al raportului in Vizualizare proiect. Se utilizeaza pentru operatii la nivel de raport, cum ar fi selectarea raportului.).

Pentru a seta proprietațile unei pagini de acces la date, faceți clic pe Selectare pagina din meniul Editare și apoi faceți clic pe Proprietați din bara de instrumente.

Pentru a seta proprietațile unui tabel sau ale unei interogari, faceți clic pe Proprietați din bara de instrumente.

Pentru a seta proprietațile unei secțiuni dintr-un formular sau raport, faceți dublu-clic pe selectorul de secțiune (selectorul de sectiune: Caseta care apare in partea stanga a unei bare de sectiune, la deschiderea unui obiect in Vizualizare proiect. Caseta se utilizeaza pentru efectuarea de operatiuni la nivel de sectiune, cum ar fi selectarea sectiunii.).

Pentru a seta proprietațile unei secțiuni dintr-o pagina de acces la date, faceți dublu-clic pe bara secțiunii (bara de sectiune: Bara orizontala de deasupra sectiunii unei pagini de acces la date in vizualizare Proiect. Bara de sectiune afiseaza tipul si numele sectiunii. Se utilizeaza pentru a accesa foaia de proprietati a sectiunii.).

Pentru a seta proprietațile unui camp al interogarii, faceți clic pe celula in randul Camp, apoi pe Proprietați  in bara de instrumente.

Pentru a seta proprietațile unei liste de campuri a interogarii, faceți clic oriunde in lista, apoi pe Proprietați  in bara de instrumente.

Pentru a seta proprietațile unui control (control: Un obiect grafic al interfetei cu utilizatorul, cum ar fi o caseta text, o caseta de selectare, o bara de defilare sau un buton de comanda, care permit utilizatorului sa controleze programul. Controalele sunt utilizate pentru a afisa date sau optiuni, a executa o actiune sau a face interfata cu utilizatorul mai usor de citit.), faceți clic pe control, apoi pe Proprietați in bara de instrumente.


Deschiderea unei macrocomenzi in Vizualizare proiect pentru macrocomanda

In fereastra Baza de date (Fereastra Baza de date: Fereastra care apare la deschiderea unei baze de date Access sau a unui proiect Access. Ea afiseaza comenzile rapide pentru crearea noilor obiecte baza de date si deschiderea obiectelor existente.), faceți clic pe Macrocomenzi sub Obiecte.

Faceți clic pe numele macrocomenzii pe care doriți sa o deschideți.

Faceți clic pe butonul Proiectare in bara de instrumente a ferestrei Baza de date.

Faceți clic pe proprietatea sau pe caseta argumentului acțiunii (argument actiune: Informatii suplimentare solicitate de anumite actiuni de macrocomanda. De exemplu, obiectul supus respectivei actiuni sau conditiile speciale in care se desfasoara actiunea.) care va conține expresia.

Faceți clic pe butonul Generare de langa caseta proprietați sau argument.


Daca o proprietate are mai mult de un singur generator asociat, Microsoft Access afișeaza caseta de dialog Alegere generator. Faceți clic pe Generator de expresii, apoi pe OK.


Nota Daca caseta proprietații sau a argumentului unde lansați Generatorul de expresii conține deja o valoare, respectiva valoare se copiaza automat in caseta expresiei.


In grila de proiect a unei interogari sau intr-o condiție a unei macrocomenzi


Aveți posibilitatea sa lansați Generatorul de expresii intr-o celula Camp sau Criteriu din Vizualizare proiect (Vizualizare proiect: O fereastra care afiseaza proiectul urmatoarelor obiecte baza de date: tabele, interogari, formule, rapoarte, macrocomenzi si pagini de acces la date. in Vizualizare proiect se pot crea obiecte baza de date noi si modifica proiectul celor existente.) pentru interogare sau in coloana Condiție a ferestrei Macrocomanda.

Faceți clic cu butonul drept al mausului acolo unde doriți sa inserați expresia.

Din meniul de comenzi rapide (meniu de comenzi rapide: Un meniu care afiseaza o lista de comenzi relevante pentru un element particular. Pentru afisarea unui meniu de comenzi rapide se face clic cu butonul din dreapta pe un element, sau se apasa SHIFT+F10.), faceți clic pe Generare.


Nota Daca celula sau coloana Condiție in care lansați Generatorul de expresii conține deja o valoare, respectiva valoare se copiaza automat in caseta expresiei.

In caseta din partea de jos a Generatorului de expresii, faceți dublu clic sau faceți clic pe folderul conținand elementul dorit.

In folderul din mijlocul parții de jos, faceți dublu clic pe un element pentru a-l copia in caseta expresiei sau faceți clic pe o categorie de elemente.

Daca selectați o categorie in caseta aflata la mijlocul parții de jos, valorile se vor afișa in caseta din dreapta-jos. Faceți dublu clic pe o valoare pentru a o copia in caseta expresiei.


Sfat


De asemenea, aveți posibilitatea sa introduceți orice parte a expresiei direct in caseta expresiei.

Lipiți orice operatori in expresie, plasand punctul de inserție in caseta expresiei, acolo unde doriți sa apara operatorul și faceți clic pe unul dintre butoanele cu operatori, aflate in partea de mijloc a generatorului.

Atunci cand expresia este finalizata, faceți clic pe OK.


Microsoft Access copiaza expresia in locul de unde ați lansat Generatorul de expresii. Daca acest loc conține deja o valoare, noua expresie inlocuiește valoarea sau textul existent.


Note

Atunci cand setați proprietatea Nume a unui control calculat dintr-un formular sau raport, sau setați proprietatea ID a unui control calculat dintr-o pagina de acces la date, asigurați-va ca utilizați un nume unic. Nu utilizați numele sau ID-ul unuia din controalele folosit in expresie.

Intr-o expresie dintr-un formular sau raport se poate utiliza numele unui control sau numele unui camp din sursa de inregistrari aferenta. Intr-o expresie dintr-o pagina de acces la date, se poate folosi doar numele unui camp care se afla in definiția datelor paginii.

Atunci cand se utilizeaza un operator aritmetic (+, -, *, /) intr-o expresie și valoarea unuia din controalele din expresie este Null (Null: Valoare care se poate insera intr-un camp sau se poate utiliza in expresii sau interogari pentru a preciza date lipsa sau necunoscute. In Visual Basic, cuvantul cheie Null indica o valoare Null. Unele campuri cum ar fi campurile primare nu pot contine valori Null.), rezultatul intregii expresii va fi Null. Intr-un formular sau raport, daca unele inregistrari dintr-unul din controalele folosite in expresie pot avea valoarea Null, valoarea Null se poate transforma in zero utilizand funcția Nz; de exemplu:


=Nz([Subtotal],0) + Nz([Transport],0)


Nota In exemplul anterior, care ilustreaza funcția Nz, parametrul 0 este furnizat pentru a returna o valoare numerica zero in locul unui șir de caractere gol (implicit).





Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright