Angajarea de locuri de muncă

Creați o bază de date în MS Access (determinați cât de multe tabele și care ar trebui să conțină baza de date). Când creați tabele, utilizați metoda de a construi tabele utilizând Expertul și manual - complet independent. La crearea tabelelor, luați în considerare toate constrângerile stabilite în declarația de sarcini. Pentru a furniza legăturile necesare între tabele, pentru a defini toate câmpurile de date (atribute sau coloane) ale tabelului. Setați schema bazei de date. Stabiliți conexiunile necesare și creați schema bazei de date necesare. Aplicați metodele necesare pentru menținerea integrității atunci când descrieți relațiile.







Numele și scopul lucrării.

Descrierea domeniului său și justificarea deciziilor luate pe tabele: lista acestora, proprietățile coloanelor tabelelor și proprietățile tabelelor, tipurile de date, constrângerile.

Răspunsuri scrise la întrebările adresate.

Lucrarea de laborator №2 Crearea de interogări în mediul de acces MS

Scop. studiați procesul de proiectare a unei interogări utilizând bara de instrumente standard a ferestrei de interogare din vizualizarea Design.

Solicitările oferă acces rapid și eficient la datele stocate în tabel.

Când creați o masă utilizând MS Access, puteți observa că programul nu permite utilizarea câmpurilor calculate. De asemenea, nu există posibilitatea de sortare prin cheia primară.

Datorită interogărilor, puteți sorta sau evalua expresii. De exemplu, pentru a reuni datele din tabelele legate.

Când interogarea este executată, MS Access citește datele din tabele și afișează rezultatul în modul tabel. Trebuie notat faptul că rezultatul interogării nu este salvat. Datele sunt întotdeauna stocate în tabele. În interogare, MS Access stochează doar instrucțiuni privind modul în care datele ar trebui să fie organizate ca rezultat al interogării.

Pentru unele interogări, puteți efectua modificări ale rezultatului interogării afișate în vizualizarea tabelă. Aceste modificări vor fi reflectate în tabelele originale. Pe baza interogării, puteți elabora un formular sau un raport.

Sortați intrările de tabel

În tabel, datele sunt întotdeauna sortate după cheia primară. Pentru a organiza un alt mod de sortare a datelor, se utilizează o interogare. Pentru a crea o astfel de interogare în fereastra bazei de date, selectați pictograma "TABLE" și specificați tabelul pe care doriți să-l sortați. Selectarea pictogramei "NEW REQUEST" din bara de instrumente deschide un dialog pentru crearea unei interogări noi pentru tabelul specificat în fereastra bazei de date. Ca urmare a selectării pictogramei "NEW REQUEST" în caseta de dialog, este afișată o listă cu toate numele câmpurilor din tabela sursă, la începutul căreia se află simbolul "*". Glisați asteriscul în formularul de solicitare QBE. Este caracterul de înlocuire al tuturor câmpurilor de date. În plus, remorcați câmpul de date pe care trebuie să se efectueze sortarea la formularul de solicitare.

Pentru acest câmp, din lista "Sortare", selectați metoda de sortare. Selectați pictograma "EXECUTE", iar MS Access va afișa rezultatul interogării afișate în modul tabel, datele în care sunt sortate în modul dorit.

Interogări cu criterii de căutare

Pentru a prelua date din tabele printr-o anumită condiție, MS Access utilizează interogări cu criterii de căutare. După presetarea condiției de selecție, rezultatul interogării va fi un set de date care îndeplinesc criteriul generat.

Pentru a face o solicitare, accesați fereastra bazei de date, selectați pictograma "CERERE" și faceți clic pe butonul "Nou", apoi faceți clic pe butonul "Interogare nouă". În următoarea casetă de dialog, selectați una din tabelele bazei de date și faceți clic pe butonul "Adăugați", MS Access va plasa lista de câmpuri a tabelului specificat în fereastra de interogare. Acum puteți selecta unul sau mai multe câmpuri și le puteți glisa în formularul de solicitare QBE.

În linia "Criterii de selecție", puteți introduce acum criterii de selecție. Pentru a indica un număr arbitrar de caractere, utilizați asteriscul (*) ca caracter de înlocuire și semnul de întrebare (?). Pentru a indica un caracter arbitrar. Formulați criteriile pentru interogare. De exemplu, dacă pentru câmpul text este specificat doar criteriul "A *", vor fi afișate ca rezultat al executării interogării numai înregistrările al căror câmp de text începe cu litera "A" (sau "a").

Dacă doriți să găsiți o combinație de mai multe valori, trebuie să le introduceți în linia "Criterii de selecție", folosind operatorii logici AND și OR ca separator. În plus față de operatorii de comparare obișnuiți, MS Access oferă trei operatori speciali utili pentru selectarea datelor: ÎNTREȚINERE, ÎN, CĂTRE.

Interogări cu parametri

Nu este întotdeauna posibil să se decidă la etapa de creare a interogărilor pe care valorile MS Access ar trebui să le caute și, uneori, este necesară o condiție de selecție flexibilă care poate varia în funcție de situația curentă. Prin urmare, în loc de condiția de selecție introdusă direct în formularul QBE, puteți include un parametru în interogare, caz în care, înainte ca interogarea să fie executată, MS Access va solicita de fiecare dată condiții specifice de selecție.

Pentru a seta un parametru, introduceți numele sau expresia închisă în paranteze pătrate ([]) în linia "Criterii de selecție". Ce este inclus în paranteze pătrate, MS Access tratează numele de parametru. Acest nume este afișat în caseta de dialog când interogarea este executată, deci este rezonabil să folosiți o expresie semnificativă ca nume de parametru. Într-o interogare, puteți specifica mai mulți parametri; Numele fiecărui parametru trebuie să fie unic și informativ.

În mod implicit, MS Access convertește parametrii introduși în interogare într-un tip de date text. Cu toate acestea, deoarece câmpurile de text nu pot fi comparate cu câmpurile de date, tipul de date pentru parametri trebuie să fie setat exact. Pentru aceasta, selectați din meniu comanda Query / Parameters, în urma căreia MS Access va deschide caseta de dialog "Query Parameters". Introduceți parametrul fără paranteze pătrate în caseta de dialog și selectați tipul de date dorit.

Acum, pentru a executa interogarea, trebuie să introduceți mai întâi valoarea parametrului, iar rezultatul interogării va conține numai acele câmpuri care satisfac valoarea specificată a parametrului.







Câmpuri calculate în interogări

Există posibilitatea de a stabili calculul în orice câmp al tabelului și de a face valoarea calculată un câmp nou în setul de înregistrări. Pentru a face acest lucru, sunt folosite multe funcții MS Access incluse. Puteți crea un câmp în interogare utilizând operații aritmetice pe câmpurile de tabelă sau puteți crea, de asemenea, un câmp nou ca rezultat al concatenării câmpurilor de text sau a constantelor de caractere.

Crearea unui câmp calculat se face prin simpla introducere a unei expresii pentru calcularea interogării QBE în coloana goală a formularului de cerere. Trebuie doar să compuneți o interogare utilizând numele câmpurilor. După terminarea intrării, expresia va arăta astfel:

Expresia 1: [Field1] "operator" [Field2]

Numai numele câmpurilor sunt închise în paranteze pătrate. MS Access folosește automat expresia "Expression 1" ca expresie calculată. Acest nume poate fi schimbat într-un mod mai semnificativ.

Atunci când construim expresii complexe, MS Access sugerează utilizarea unui utilitar numit "Expression Builder". Pentru a merge la "Expression Builder", faceți clic pe câmpul gol în formularul QBE, apoi faceți clic pe butonul "Build" de pe barele de instrumente.

Cererile rezultate sunt semnificativ diferite de cele obișnuite. Pot folosi două tipuri de câmpuri. Există câmpuri pentru gruparea datelor și a câmpurilor pentru care sunt efectuate calculele. În plus, puteți include mai multe câmpuri pentru a determina condițiile pentru interogare.

Pentru a compila o interogare finală în modul de proiectare interogare. selectați pictograma "OPERAȚII GROUP" sau utilizați comanda Vizualizare / Grup Operații. Ca urmare, în formularul de cerere apare linia "Operațiune în grup". Apoi, pentru câmpul corespunzător din listă, trebuie să selectați funcția "Grupare".

Mai întâi, deschideți fereastra Interogare și adăugați tabelele care conțin informațiile necesare. Dacă ați stabilit anterior o conexiune între tabele utilizând comanda Conectare, MS Access va detecta automat acest lucru. Această relație va fi afișată ca o linie trasată între câmpurile tabelelor. Dacă nu există nicio conexiune între mese, trebuie să o instalați.

Apoi, trebuie să definiți parametrii de comunicare. Accesați linia de conexiune și faceți clic pe Opțiuni de vizualizare / îmbinare. Rezultatul este o casetă de dialog care oferă trei opțiuni pentru definirea parametrilor de comunicare.

Notă: câmpurile de tabelă principală pentru o relație unu-la-multe nu pot fi modificate ca urmare a unei interogări afișate în modul tabel. În plus, aceste câmpuri pot conține valori duplicate.

Orice interogare-selecție poate fi convertită pentru a crea interogări de tabel. În acest caz, se creează un tabel care conține rezultatul interogării primite în acest moment.

MS Access acceptă un tip special de interogare sumară, numită cerere încrucișată. Această interogare vă permite să vedeți valorile calculate sub forma unei tabele încrucișate care seamănă cu o foaie de calcul.

Plasați tabelul "Produse" în fereastra "Designer interogare". Apoi activați linia "Operațiune în grup" prin selectarea opțiunilor Vizualizare / Grupare. După aceea, glisați câmpul de date "Tip" în formularul de solicitare. Pentru acest câmp, selectați "Gruparea" din listă.

În coloana a doua a formularului de cerere, trageți câmpul de date "Furnizor". Pentru această coloană, selectați și valoarea "Grupare".

În final, în formularul de solicitare, trageți câmpul "Preț". Selectați "Sumă" pentru acest câmp.

Când interogând rezultatul este afișat în Vizualizare foaie de date, în prima coloană, care va fi toate tipurile de mărfuri, al doilea - pentru fiecare tip sunt listate numerele de furnizori și în ultima coloană - cantitatea de bunuri și prețurile acestui tip de furnizor.

Acum trebuie să convertiți interogarea rezultată într-o interogare încrucișată. Pentru aceasta, selectați Interogare / Cruce.

Selectarea acestei comenzi duce la înlocuirea liniei "Display on" cu o nouă linie "Crosstab" în formularul de cerere. Toți ceilalți parametri rămân neschimbați. Campul "Tip" al tabelului sursă va fi folosit ca antet rând. Prin urmare, din caseta de listă "Crosstab", selectați elementul "Antet rând". Pentru coloana "Furnizor", selectați intrarea "Coloanele căsuțelor" din lista "Crosstab".

Prețul bunurilor trebuie plasat în celulele mesei încrucișate. Prin urmare, pentru acest câmp din lista "Crosstab", selectați elementul "Valoare".

Notă: Atunci când creați o tabelă încrucișată, puteți selecta un singur câmp drept conținutul tabelului și un singur câmp ca antetul coloanei. De asemenea, puteți specifica mai multe câmpuri ale tabelului sursă ca antete de rând.

Cereri de ștergere

Toate solicitările de mai sus se referă la selectarea interogării, care vă permite să selectați și să vizualizați numai date din tabele. Următoarele interogări sunt acțiuni de interogare care vă permit să modificați informațiile stocate.

Folosind cererea de ștergere, ștergeți anumite date din tabele. Înainte de a crea o solicitare de ștergere, trebuie să vă gândiți care ar trebui să fie șterse. Metoda cea mai fiabilă este crearea preliminară a unei selecții de interogări.

În modul Design Design, selectați tabelul în care doriți să ștergeți mai târziu. Apoi definiți criteriile și vedeți rezultatul interogării afișate în modul tabel. Comutarea rapidă între modurile de proiectare și execuție se face de obicei utilizând aceleași pictograme din bara de instrumente.

Numai dacă rezultatul cererii conține numai înregistrările care trebuie șterse, trebuie să convertiți selecția solicitării într-o solicitare de ștergere.

Pentru aceasta, selectați Cerere / Ștergere din bara de meniu. După aceasta, MS Access dezactivează linia "Sort" și "Output to screen" în formularul de cerere. Pentru cererile de ștergere, aceste linii nu sunt necesare. În plus, pentru toate coloanele formularului de solicitare, textul "Stare" este afișat în noua linie "Ștergere". Cu toate acestea, criteriile nu se schimbă.

Dacă rulați interogarea selectând pictograma "EXECUTE", MS Access nu va afișa rezultatul interogării pe ecran. În schimb, acesta va afișa un mesaj care să indice câte înregistrări vor fi șterse în tabela sursă. Puteți întrerupe procesul de ștergere făcând clic pe butonul "Anulare". Cu toate acestea, dând clic pe OK, vor fi șterse definitiv înregistrările care îndeplinesc criteriile de interogare.

Cererea de actualizare permite actualizarea unor informații stocate, a căror actualizare a expirat în acest moment.

Mai întâi, creați o nouă interogare de selecție și introduceți criterii pentru selectarea intrărilor de modificat. Numai dacă rezultatul interogării îndeplinește cerințele specificate, trebuie convertit la o cerere de înlocuire. Pentru aceasta, selectați comanda Query / Update. Acest lucru va dezactiva liniile "Afișare pornită" și "Sortare" în formularul de solicitare. Ambele linii nu sunt necesare pentru a solicita înlocuirea. În schimb, este inclusă o nouă linie "Actualizare". În această linie, trebuie să introduceți expresii noi pentru înregistrările înlocuite. Rețineți că tipul de date al expresiei trebuie să se potrivească cu tipul de date al câmpului tabelului sursă.

Controlați întrebările la colocviu și întrebări pentru auto-studiu

Ce este o interogare și ce tipuri de interogări suportă MS Access?

Unde este șablonul de ieșire la construirea unui eșantion de interogare?

Cum să setați parametrii când creați o interogare cu parametri?

Ce este o cerere-acțiune și care sunt acțiunile solicitate?

Cum pot adăuga sau șterge un tabel atunci când proiectează o interogare?

Ce sunt operațiile agregate și cum se aplică la interogări?

Cum se determină din tabelele pe care se fac câmpurile în șablonul de ieșire atunci când se construiește o interogare?

Ce este o cerere încrucișată și cum este construită?

Ce este SQL și cum se utilizează această limbă pentru a genera interogări?

Pot să transmit parametrii unei interogări dintr-o formă, dacă pot, atunci cum pot face asta?

Este posibil să introduceți datele în tabele prin interogări, dacă este posibil, în ce cazuri, care sunt constrângerile impuse tabelelor interconectate, la introducerea datelor prin interogări în tabele?

Ce sunt câmpurile de grupare, este posibil să utilizați simultan mai multe câmpuri de grupare în aceeași interogare și care este semnificația rezultatului?

Ce link-uri între tabele pot fi setate în interogare și în ce cazuri sunt stabilite conexiunile în mod automat și când pot fi setate manual?

Care este diferența dintre selecția interogării și interogarea pentru crearea unui tabel? Ce se întâmplă atunci când repornez interogarea de creare a tabelului?







Articole similare

Trimiteți-le prietenilor: