În Access, puteți crea un câmp multi-valoare care conține mai multe valori (până la 100). De asemenea, puteți să creați un câmp de căutare care afișează o valoare prietenoasă pentru utilizator legată la o valoare dintr-o altă sursă de date. Atunci când interogați o căutare sau un câmp multivaloare, există considerații unice. Pentru mai multe informații, consultați crearea sau ștergerea unui câmp multi-valoare și crearea sau ștergerea unui câmp de căutare.
În acest articol
-
Vizualizarea valorii legate a unui câmp de căutare într-o interogare
-
Utilizarea valorii de afișare pentru un câmp de căutare într-o interogare
-
Adăugarea criteriilor la un câmp multi-valoare într-o interogare
-
Adăugarea mai multor criterii la un câmp multi-valoare într-o interogare
-
Gruparea și numărarea unui câmp multi-valoare într-o interogare
-
Utilizarea unei interogări de Adăugare cu un câmp multi-valoare
-
Utilizarea unei interogări de actualizare cu un câmp multi-valoare
-
Utilizarea unei interogări de ștergere cu un câmp multi-valoare
Vizualizarea valorii legate a unui câmp de căutare într-o interogare
Valoarea de afișare a unui câmp de căutare se afișează automat în vizualizarea foaie de date interogare în mod implicit. Atunci când creați o interogare, puteți să ignorați acest comportament, astfel încât să se afișeze în schimb valoarea legată. În acest exemplu, să presupunem că doriți să vedeți valoarea legată a unui câmp de căutare într-un tabel de sediu care "caută" un nume de stat New England.

-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabele sediu și NewEngland .
Cele două tabele ar trebui să fie Unite.
Pentru mai multe informații, consultați asocierea tabelelor și interogărilor.
-
Glisați câmpul a împreună cu câmpul de căutare în grila de proiectare a interogării. În acest exemplu, adăugați câmpul localitate și NEState .
-
Faceți clic pe câmpul de căutare, apoi, pe fila Proiectare , în grupul Afișare/Ascundere , faceți clic pe foaie de proprietăți. În acest exemplu, utilizați câmpul NEState .
-
În foaia de proprietăți, selectați fila Căutare , apoi, în proprietatea control Afișare , selectați casetă text.
Rezultat Acum, când vizualizați interogarea în vizualizarea foaie de date, vedeți valoarea corespunzătoare legată a valorii de afișare.

Utilizarea valorii de afișare pentru un câmp de căutare într-o interogare
Atunci când creați un câmp de căutare, se creează o asociere între valoarea legată și valoarea de afișare. Deși nu puteți utiliza direct valoarea de afișare într-o interogare, puteți utiliza valoarea corespondentă din cealaltă sursă de date. În acest exemplu, să presupunem că doriți să utilizați valoarea de afișare a câmpului de căutare, NEState, în tabelul sediu dintr-o interogare ca criterii.
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelele sediu și NewEngland .
Cele două tabele ar trebui să fie Unite. Pentru mai multe informații, consultați asocierea tabelelor și interogărilor.
-
Glisați câmpurile pe care doriți să le utilizați în grila de interogare. În acest exemplu, glisați orașul din tabelul sediu la prima coloană, NEState din tabelul sediu în a doua coloană și StateName din tabelul NewEngland în a treia coloană.
-
Debifați caseta de selectare Afișare din StateName din grila de interogare.
-
În grila de interogare, sub StateName, în rândul criterii, introduceți Vermont.
Criteriile de interogare se bazează pe coloana StateName , care, desigur, are aceeași valoare ca valoarea de afișare, NEState, dar nu se afișează în vizualizarea foaie de date.
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Se afișează numai rândul care conține Vermont .

Utilizarea unui câmp multi-valoare într-o interogare
Atunci când Afișați un câmp multi-valoare într-o interogare, puteți să Afișați câmpul complet multivaloare care conține toate valorile separate prin virgule pe un rând sau date aplatizate, cu un rând separat pentru fiecare valoare. De exemplu, să presupunem că aveți un tabel probleme care conține un câmp titlu pentru fiecare problemă și un câmp atribuitla multivaloare pentru a atribui probleme persoanelor.
Afișarea tuturor valorilor dintr-un câmp cu mai multe valori într-un rând
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile în grila de proiectare a interogării. În acest exemplu, glisați câmpul titlu și câmpul atribuitla multi-valoare.
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat După cum vă puteți aștepta, o coloană afișează câmpul titlu și a doua coloană afișează câmpul atribuitla multivaloare:

Afișarea fiecărei valori a unui câmp multi-valoare într-un rând (vizualizarea aplatizată)
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile în grila de interogare. În acest exemplu, glisați câmpul titlu și câmpul valoare multivaloare atribuitla.
Format, <denumirea câmpului calitate>. Valoare, adaugă Proprietatea Value ca șir . Valoare în câmpul atribuitla .
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Datele sunt aplatizate astfel încât câmpul titlu să fie repetat și fiecare valoare din câmpul atribuitla multivaloare se afișează într-un rând corespondent:

Adăugarea criteriilor la un câmp multi-valoare într-o interogare
Plasarea acelorași criterii în grila de interogare din coloane de grilă diferite are un impact mare asupra rezultatelor interogării.
Adăugarea criteriilor care afișează toate valorile dintr-un câmp multi-valoare într-un rând
Access creează mai întâi un set de rezultate, apoi adaugă criteriile.
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile în grila de interogare. În acest exemplu, glisați câmpul titlu , câmpul atribuitla multivaloare și atribuitla. Value (valoare multivaloare).
-
Debifați caseta de selectare Afișare din atribuitla. Value din grila de interogări.
-
În grila de interogare, sub atribuitla. Value, în rândul criterii , introduceți "Not" David Hamilton ".
Este util să vedeți vizualizarea SQL:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Cele trei probleme care nu sunt atribuite lui David Hamilton sunt afișate într-o valoare implicită.

Adăugarea de criterii care afișează fiecare valoare într-un câmp cu mai multe valori într-un rând (vizualizarea aplatizată)
Access creează mai întâi un set de rezultate aplatizate, apoi adaugă criteriile.
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile în grila de interogare. În acest exemplu, glisați câmpul titlu și câmpul valoare multivaloare atribuitla.
-
În grila de interogare, sub atribuitla. Value, în rândul criterii , introduceți not "David Hamilton".
Este util să vedeți vizualizarea SQL:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Fiecare problemă neatribuită lui David Hamilton este afișată într-o valoare aplatizată.

Adăugarea mai multor criterii la un câmp multi-valoare într-o interogare
Uneori, trebuie să căutați un chibrit la mai mult de o valoare într-un câmp cu mai multe valori. De exemplu, să presupunem că doriți să vedeți acele probleme în care "Kelly Rollin" și "Lisa Miller" se numără printre valorile din câmpul atribuitla
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile în grila de interogare. În acest exemplu, glisați câmpul titlu și câmpul atribuitla multi-valoare.
-
În grila de interogare, sub atribuitla, în rândul criterii , introduceți "Kelly Rollin" și "Lisa Miller".
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Sunt afișate cele două probleme atribuite "Kelly Rollin" și "Lisa Miller".
Gruparea și numărarea unui câmp multi-valoare într-o interogare
Pentru a efectua calcule, grupuri și sortarea valorilor stocate într-un câmp cu mai multe valori, utilizați <denumirea câmpului calitate>. Câmp valoare. Pentru mai multe informații despre interogările de grup, consultați contorizarea datelor utilizând o interogare.
Pentru a contoriza numărul de probleme atribuite fiecărei persoane
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile pe care doriți să le utilizați în grila de interogare. În acest exemplu, glisați atribuitla. Value la prima coloană și titlu la a doua coloană.
-
Pe fila Proiectare, în grupul Afișare/Ascundere faceți clic pe Totaluri.
Rândul Total apare în grila de interogare. Grupul apare în mod implicit în celula totală de sub fiecare câmp din interogare.
-
În grila de interogare, sub titlu, în rândul Total , faceți clic pe contorizare.
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Numărul de probleme atribuite per persoană este afișat într-o vizualizare aplatizată.
Pentru a număra numărul de persoane atribuite fiecărui număr
-
Deschideți interogarea în vizualizarea proiect.
-
În acest exemplu, adăugați tabelul probleme .
-
Glisați câmpurile pe care doriți să le utilizați în grila de interogare. În acest exemplu, glisați titlul la prima coloană și glisați atribuitla în a doua coloană.
-
Pe fila Proiectare, în grupul Afișare/Ascundere faceți clic pe Totaluri.
Rândul Total apare în grila de interogare. Grupul apare în mod implicit în celula totală de sub câmpul titlu din interogare. Expresia apare implicit în celula totală de sub câmpul atribuitla , deoarece nu puteți efectua un grup după operațiune direct într-un câmp cu mai multe valori, doar un <denumirea câmpului calitate>. Câmp valoare.
-
În grila de interogare, sub atribuitla, în rândul Total , faceți clic pe contorizare.
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Rezultat Numărul de persoane atribuite per problemă se afișează într-o vizualizare aplatizată.
Utilizarea unei interogări de Adăugare cu un câmp multi-valoare
Puteți insera o singură valoare într-un câmp cu mai multe valori, utilizând o interogare de Adăugare. De exemplu, să presupunem că doriți să adăugați "Tom Michaels" la câmpul Atribuitla multi-valoare din tabelul probleme.
Notă Acesta este singurul tip de interogare de Adăugare care funcționează cu un câmp multi-valoare.
-
Deschideți interogarea în vizualizarea proiect.
-
Adăugați tabelul probleme .
-
Pe fila Proiectare , faceți clic pe Adăugare.
-
În caseta de dialog Adăugare , selectați probleme, apoi faceți clic pe OK.
-
În rândul Adăugare la din grila de proiectare, selectați atribuitla. Value.
-
În rândul câmp din grila de proiectare, introduceți "Tom Michaels".
-
Pentru a limita operațiunea de Adăugare la anumite probleme, adăugați un câmp la grila de proiectare, cum ar fi titlu, eliminați titlul din rândul Adăugare la , apoi introduceți criterii precum "problema 3".
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Este posibil ca Access să vă solicite să confirmați dacă să adăugați rândul selectat. Faceți clic pe Da pentru a insera rândul sau faceți clic pe nu pentru a anula.
Rezultat "Tom Michaels" este acum adăugat la câmpul atribuitla pentru problema 3.
Important Nu puteți utiliza o interogare de Adăugare care face referire la un tabel care conține un câmp multi-valoare. De exemplu, următoarea interogare nu este validă:
INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;
Utilizarea unei interogări de actualizare cu un câmp multi-valoare
Puteți utiliza o interogare de actualizare pentru a modifica o singură valoare dintr-un câmp cu mai multe valori în altă valoare. În acest exemplu, doriți să actualizați câmpul Atribuitla multi-valoare pentru a înlocui "Kelly Rollin" cu "Lisa Miller".
-
Deschideți interogarea în vizualizarea proiect.
-
Adăugați tabelul probleme .
-
Pe fila Proiectare , faceți clic pe Actualizare.
-
Glisați atribuitla. Value la grila de interogare.
-
În rândul actualizare la , introduceți "Lisa Miller".
-
În rândul criterii , introduceți "Kelly Rollin".
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Este posibil ca Access să vă solicite să confirmați dacă să adăugați rândul selectat. Faceți clic pe Da pentru a insera rândul sau faceți clic pe nu pentru a anula.
Rezultat Lisa Miller o înlocuiește pe Kelly Rollin în câmpul atribuitla pentru toate problemele corespunzătoare.
Utilizarea unei interogări de ștergere cu un câmp multi-valoare
Atunci când lucrați cu un tabel care conține un câmp multi-valoare, puteți utiliza o interogare de ștergere pentru a șterge înregistrările care conțin o anumită valoare într-un câmp cu mai multe valori sau pentru a șterge o anumită valoare dintr-un câmp multi-valoare din toate înregistrările din tabel. În exemplul următor, să presupunem că doriți să ștergeți "David Hamilton" din tabelul probleme.
Important Atunci când utilizați o interogare de ștergere pentru a șterge un câmp multi-valoare care conține date, pierdeți datele respective permanent, nu puteți anula ștergerea. Din acest motiv, trebuie să faceți backup bazei de date înainte să ștergeți câmpuri de tabel sau alte elemente de bază de date.
Pentru a șterge o anumită valoare dintr-un câmp multi-valoare din toate înregistrările
-
În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.
-
Adăugați tabelul probleme .
-
Deschideți interogarea în vizualizarea proiect.
-
Pe fila Proiectare , faceți clic pe Ștergere.
-
În rândul criterii , introduceți "David Hamilton".
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Este posibil ca Access să vă solicite să confirmați dacă să ștergeți înregistrările. Faceți clic pe Da pentru a șterge înregistrările sau faceți clic pe nu pentru a anula.
Rezultat David Hamilton este eliminat din toate problemele corespunzătoare.
Ștergerea înregistrărilor care conțin o anumită valoare într-un câmp cu mai multe valori
-
În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.
-
Adăugați tabelul probleme .
-
Deschideți interogarea în vizualizarea proiect.
-
Pe fila Proiectare , faceți clic pe Ștergere grup.
-
Pe fila Proiectare , în grupul Rezultate , faceți clic pe săgeata de sub Vizualizare , apoi faceți clic pe Vizualizare SQL.
-
Introduceți următoarea instrucțiune SQL:
DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
Notă În acest caz, puteți utiliza doar o instrucțiune SQL, nu grila de proiectare. Dacă comutați la vizualizarea grilă de proiectare, Access adaugă un asterisc (*) după instrucțiunea DELETe, pe care ar trebui să o eliminați din vizualizarea SQL.
-
Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.
Este posibil ca Access să vă solicite să confirmați dacă să ștergeți înregistrările. Faceți clic pe Da pentru a șterge înregistrările sau faceți clic pe nu pentru a anula.
Rezultat Toate problemele la care este atribuit David Hamilton sunt eliminate.