U programu Access možete stvoriti polje s više vrijednosti koje sadrži više vrijednosti (do 100). Možete stvoriti i polje s vrijednostima koje prikazuje korisničku prilagođenu vrijednost povezanu s vrijednošću u drugom izvoru podataka. Kada upit za polje s vrijednostima ili polje s više vrijednosti upita, postoje jedinstvene napomene. Dodatne informacije potražite u članku Create ili brisanje polja s više vrijednosti te Create ili brisanje polja s vrijednostima.
Sadržaj članka
Prikaz povezane vrijednosti polja s vrijednostima u upitu
Prikazana vrijednost polja s vrijednostima automatski se po zadanom prikazuje u prikazu podatkovne tablice upita. Kada stvorite upit, možete nadjačati to ponašanje tako da se umjesto toga prikazuje povezana vrijednost. U ovom primjeru pretpostavimo da želite vidjeti povezanu vrijednost polja s vrijednostima u tablici sjedišta koja "traži" naziv države Nova Engleska.
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablice Sjedištai NewEngland .
Dvije tablice moraju biti spojene.
Dodatne informacije potražite u članku Spajanje tablica i upita.
-
Povucite polje zajedno s poljem s vrijednostima u rešetku dizajna upita. U ovom primjeru dodajte polje Gradi NEState .
-
Kliknite polje s vrijednostima, a zatim na kartici Dizajn u grupi Prikaz /skrivanje kliknite List svojstava. U ovom primjeru koristite polje NEState .
-
Na listu svojstava odaberite karticu Pretraživanje , a zatim u svojstvu Kontrola prikaza odaberite Tekstni okvir.
Rezultat Sada kada prikažete upit u prikazu podatkovne tablice, vidjet ćete odgovarajuću povezanu vrijednost prikazane vrijednosti.
Korištenje vrijednosti prikaza za polje s vrijednostima u upitu
Kada stvorite polje s vrijednostima, stvara se spoj između vrijednosti Veza i Vrijednosti prikaza. Premda u upitu ne možete izravno koristiti vrijednost Prikaza, možete koristiti odgovarajuću vrijednost iz drugog izvora podataka. U ovom primjeru pretpostavimo da kao kriterij želite koristiti vrijednost prikaza polja s vrijednostima, NEState, u tablici Sjedište u upitu.
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablice Sjedištei NewEngland .
Dvije tablice moraju biti spojene. Dodatne informacije potražite u članku Spajanje tablica i upita.
-
Povucite polja koja želite koristiti u rešetku upita. U ovom primjeru povucite Grad iz tablice Sjedište u prvi stupac, NEState iz tablice Sjedište u drugi stupac, a NazivDržaje iz tablice NewEngland u treći stupac.
-
Poništite potvrdni okvir Pokaži naziv Savezne države u rešetki upita.
-
U rešetki upita u odjeljku StateName u redak Kriteriji unesite Vermont.
Kriteriji upita temelje se na stupcu StateName , što je, naravno, ista vrijednost kao vrijednost Prikaza, NEState, ali se ne prikazuje u prikazu podatkovne tablice.
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Prikazuje se samo redak koji sadrži Vermont .
Korištenje polja s više vrijednosti u upitu
Kada u upitu prikažete polje s više vrijednosti, možete prikazati potpuno polje s više vrijednosti koje sadrži sve vrijednosti odvojene zarezima u jednom retku ili poravnati podatke sa zasebnim retkom za svaku vrijednost. Pretpostavimo, primjerice, da imate tablicu Problemi koja sadrži polje Naslov za svaki problem i polje s više vrijednosti Dodijeljeno da biste korisnicima dodijelili probleme.
Prikaz svih vrijednosti u polju s više vrijednosti u jednom retku
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja u rešetku dizajna upita. U ovom primjeru povucite polje Naslov i polje s više vrijednosti Dodijeljeno .
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Kao što biste i očekivali, u jednom se stupcu prikazuje polje Naslov, a u drugom se stupcu prikazuje polje s više vrijednosti Dodijeljeno:
Prikaz svake vrijednosti polja s više vrijednosti u jednom retku (plošni prikaz)
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja u rešetku upita. U ovom primjeru povucite polje Naslov i polje s više vrijednosti AssignedTo.Value .
Oblik, <naziv polja>. Vrijednost, svojstvo Vrijednost dodaju se kao niz . Vrijednost u polju Dodijeljeno .
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Podaci se stisnu tako da se polje Naslov ponavlja, a svaka vrijednost u polju s više vrijednosti Dodijeljeno prikazuje se u odgovarajućem retku:
Dodavanje kriterija u polje s više vrijednosti u upitu
Položaj istih kriterija u rešetki upita u različitim stupcima rešetke ima veliki utjecaj na rezultate upita.
Dodavanje kriterija koji prikazuje sve vrijednosti u polju s više vrijednosti u jednom retku
Access najprije stvara skup rezultata, a zatim dodaje kriterije.
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja u rešetku upita. U ovom primjeru povucite polje Naslov , polje s više vrijednosti Dodijeljeno i Dodijeljeno.Polje s više vrijednosti.
-
Poništite potvrdni okvir Pokaži u rešetki upita AssignedTo.Value .
-
U rešetki upita u odjeljku Dodijeljeno.Vrijednost u redak Kriteriji unesite "NOT "David Hamilton".
Korisno je vidjeti SQL prikaz:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Tri problema koja nisu dodijeljena Davidu Hamiltonu prikazuju se u zadanoj vrijednosti.
Dodavanje kriterija koji svaku vrijednost prikazuje u polju s više vrijednosti u jednom retku (plošni prikaz)
Access najprije stvara izoštenjeni skup rezultata, a zatim dodaje kriterije.
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja u rešetku upita. U ovom primjeru povucite polje Naslov i polje s više vrijednosti AssignedTo.Value .
-
U rešetki upita u odjeljku AssignedTo.Value u redak Kriteriji unesite NOT "David Hamilton".
Korisno je vidjeti SQL prikaz:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Svaki problem koji nije dodijeljen Davidu Hamiltonu prikazuje se u ravnomjernoj vrijednosti.
Dodavanje više kriterija u polje s više vrijednosti u upitu
Ponekad je potrebno potražiti podudaranje na više vrijednosti unutar polja s više vrijednosti. Pretpostavimo, primjerice, da želite vidjeti probleme u kojima su i "Kelly Rollin" i "Lisa Miller" među vrijednostima u polju Dodijeljeno
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja u rešetku upita. U ovom primjeru povucite polje Naslov i polje s više vrijednosti Dodijeljeno .
-
U rešetki upita u odjeljku Dodijeljeno u retku Kriteriji unesite "Kelly Rollin" AND "Lisa Miller".
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Prikazuju se ta dva problema dodijeljena "Kelly Rollin" i "Lisa Miller".
Grupiranje i brojanje polja s više vrijednosti u upitu
Da biste izračunali, grupirati i sortirati vrijednosti pohranjene u polju s više vrijednosti, koristite <naziv polja>. Polje vrijednosti. Dodatne informacije o grupnim upitima potražite u članku Brojanje podataka pomoću upita.
Brojanje problema dodijeljenih svakoj osobi
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja koja želite koristiti u rešetku upita. U ovom primjeru povucite AssignedTo.Value u prvi stupac, a naslov u drugi stupac.
-
U grupi Dizajn u grupi Prikaz/skrivanje kliknite Zbrojevi.
Redak zbroja pojavit će se u rešetki upita. Grupiraj prema po zadanom se prikazuje u ćeliji Ukupno ispod svakog polja u upitu.
-
U rešetki upita u odjeljku Naslov u retku Zbroj kliknite Brojanje.
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Broj dodijeljenih problema po osobi prikazuje se u ravnomjernom prikazu.
Brojanje osoba dodijeljenih svakom problemu
-
Otvorite upit u prikazu dizajna.
-
U ovom primjeru dodajte tablicu Problemi.
-
Povucite polja koja želite koristiti u rešetku upita. U ovom primjeru povucite Naslov u prvi stupac i povucite Dodijeljeno u drugi stupac.
-
U grupi Dizajn u grupi Prikaz/skrivanje kliknite Zbrojevi.
Redak zbroja pojavit će se u rešetki upita. Grupiraj prema prikazuje se po zadanom u ćeliji Ukupno ispod polja Naslov u upitu. Izraz se po zadanom prikazuje u ćeliji Ukupno u polju Dodijeljeno jer operaciju Grupiraj po ne možete izvesti izravno na polju s više vrijednosti, već samo <Naziv polja>. Polje vrijednosti.
-
U rešetki upita u odjeljku Dodijeljeno u retku Zbroj kliknite Brojanje.
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Rezultat Broj dodijeljenih osoba po problemu prikazuje se u ravnomjernom prikazu.
Korištenje upita s dodavanjem s poljem s više vrijednosti
Pomoću upita s dodavanjem možete umetnuti jednu vrijednost u polje s više vrijednosti. Pretpostavimo, primjerice, da želite dodati "Tom Michaels" u polje s više vrijednosti AssignedTo u tablici Problemi.
Napomena To je jedina vrsta upita Dodavanje koja funkcionira s poljem s više vrijednosti.
-
Otvorite upit u prikazu dizajna.
-
Dodajte tablicu Problemi.
-
Na kartici Dizajn kliknite Dodaj.
-
U dijaloškom okviru Dodavanje odaberite Problemi, a zatim kliknite U redu.
-
U retku Dodaj u rešetke dizajna odaberite Dodijeljeno.Vrijednost.
-
U redak Polje rešetke dizajna unesite "Tom Michaels".
-
Da biste operaciju dodavanja ograničili na određene probleme, dodajte polje u rešetku dizajna, kao što je Naslov, uklonite Naslov iz retka Dodaj u, a zatim unesite kriterije kao što je "Problem 3".
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Access će od vas možda zatražiti da potvrdite želite li dodati odabrani redak. Kliknite Da da biste umetnuli redak ili Ne da biste odustali .
Rezultat "Tom Michaels" sada se dodaje u polje Dodijeljeno za 3. problem.
Važno Upit s dodavanjem koji se poziva na tablicu koja sadrži polje s više vrijednosti ne možete koristiti. Na primjer, sljedeći upit nije valjan:
INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;
Korištenje upita s ažuriranjem s poljem s više vrijednosti
Upit s ažuriranjem možete koristiti za promjenu jedne vrijednosti u polju s više vrijednosti u drugu vrijednost. U ovom primjeru želite ažurirati polje s više vrijednosti AssignedTo da biste zamijenili "Kelly Rollin" s "Lisa Miller".
-
Otvorite upit u prikazu dizajna.
-
Dodajte tablicu Problemi.
-
Na kartici Dizajn kliknite Ažuriraj.
-
Povucite AssignedTo.Value u rešetku upita.
-
U redak Ažuriraj na unesite "Lisa Miller".
-
U redak Kriteriji unesite "Kelly Rollin".
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Access će od vas možda zatražiti da potvrdite želite li dodati odabrani redak. Kliknite Da da biste umetnuli redak ili Ne da biste odustali .
Rezultat Lisa Miller zamjenjuje Kelly Rollin u polju AssignedTo za sve odgovarajuće probleme.
Korištenje upita s brisanjem s poljem s više vrijednosti
Kada radite s tablicom koja sadrži polje s više vrijednosti, upit s brisanjem možete koristiti za brisanje zapisa koji sadrže određenu vrijednost u polju s više vrijednosti ili za brisanje određene vrijednosti iz polja s više vrijednosti u svim zapisima u tablici. U sljedećem primjeru pretpostavimo da želite izbrisati "David Hamilton" iz tablice Problemi.
Važno Kada koristite upit s brisanjem da biste izbrisali polje s više vrijednosti koje sadrži podatke, trajno ćete izgubiti te podatke – brisanje nije moguće poništiti. Zbog toga biste trebali sigurnosno kopirati bazu podataka prije nego što izbrišete bilo koje polje tablice ili neku drugu komponentu baze podataka.
Brisanje određene vrijednosti iz polja s više vrijednosti u svim zapisima
-
Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.
-
Dodajte tablicu Problemi.
-
Otvorite upit u prikazu dizajna.
-
Na kartici Dizajn kliknite Izbriši.
-
U redak Kriteriji unesite "David Hamilton".
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Access će od vas možda zatražiti da potvrdite želite li izbrisati zapise. Kliknite Da da biste izbrisali zapise ili Ne da biste odustali .
Rezultat David Hamilton je uklonjen iz za sve odgovarajuće probleme.
Brisanje zapisa koji sadrže određenu vrijednost u polju s više vrijednosti
-
Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita.
-
Dodajte tablicu Problemi.
-
Otvorite upit u prikazu dizajna.
-
Na kartici Dizajn kliknite Izbriši grupu.
-
Na kartici Dizajn u grupi Rezultati kliknite strelicu u odjeljku Prikaz , a zatim SQL prikaz.
-
Unesite sljedeću SQL naredbu:
DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
Napomena U tom slučaju možete koristiti samo SQL naredbu, a ne i rešetku dizajna. Ako prijeđite na prikaz rešetke dizajna, Access će nakon naredbe DELETE dodati zvjezdicu (*) koju biste trebali ukloniti iz SQL prikaza.
-
Na kartici Dizajn u grupi Rezultati kliknite Izvedi.
Access će od vas možda zatražiti da potvrdite želite li izbrisati zapise. Kliknite Da da biste izbrisali zapise ili Ne da biste odustali .
Rezultat Svi problemi u kojima je David Hamilton dodijeljen su uklonjeni.