Používanie polí lookup a s viacerými hodnotami v dotazoch

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

V Accesse môžete vytvoriť pole s viacerými hodnotami, ktoré obsahuje viacero hodnôt (až 100). Môžete tiež vytvoriť vyhľadávacie pole, v ktorom sa zobrazuje používateľsky prívetivá hodnota viazaná na hodnotu v inom zdroji údajov. Pri dotaze na pole s vyhľadávaním alebo s viacerými hodnotami existujú jedinečné úvahy. Ďalšie informácie nájdete v téme Vytvorenie alebo odstránenie poľa s viacerými hodnotami a Vytvorenie alebo odstránenie vyhľadávacieho poľa.

Obsah tohto článku

Zobrazenie viazanej hodnoty vyhľadávacieho poľa v dotaze

Použitie hodnoty zobrazenia vyhľadávacieho poľa v dotaze

Použitie poľa s viacerými hodnotami v dotaze

Pridanie kritérií do poľa s viacerými hodnotami v dotaze

Pridanie viacerých kritérií do poľa s viacerými hodnotami v dotaze

Zoskupenie a počítanie poľa s viacerými hodnotami v dotaze

Použitie pripájacieho dotazu s poľom s viacerými hodnotami

Použitie aktualizačného dotazu s poľom s viacerými hodnotami

Použitie odstraňovacieho dotazu s poľom s viacerými hodnotami

Zobrazenie viazanej hodnoty vyhľadávacieho poľa v dotaze

Zobrazená hodnota vyhľadávacieho poľa sa automaticky zobrazí v údajovom zobrazení dotazu na základe predvoleného nastavenia. Keď vytvoríte dotaz, môžete toto správanie prepísať tak, aby sa namiesto toho zobrazila viazaná hodnota. Predpokladajme, že v tomto príklade chcete zobraziť viazanú hodnotu vyhľadávacieho poľa v tabuľke ústredie, ktorá "vyhľadá" názov nového štátu Anglicka.

Tabuľky vyhľadávacieho poľa
  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu vyhľadávacie pole, kliknite na iný zdroj údajov použitý vo vyhľadávacom poli, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte ústredie a NewEngland tabuľky.

    Tieto dve tabuľky by mali byť pripojené.

    Schéma vyhľadávacieho poľa

    Ďalšie informácie nájdete v téme spojenie tabuliek a dotazov.

  3. Presuňte pole spolu s vyhľadávacím poľom do mriežky návrhu dotazu. V tomto príklade pridajte pole mesto a NEState .

  4. Kliknite na vyhľadávacie pole a potom na karte návrh v skupine Zobraziť alebo skryť kliknite na položku hárok vlastností. V tomto príklade použite pole NEState .

  5. V hárku vlastností vyberte kartu vyhľadávanie a potom v vlastnosti Ovládací prvok zobrazenia vyberte položku textové pole.

    Vlastnosť Zobraziť ovládací prvok v návrhu dotazu

Výsledok   Pri zobrazení dotazu v údajovom zobrazení sa zobrazí príslušná viazaná hodnota hodnoty zobrazenia.

Výsledok dotazu znázorňujúci viazanú hodnotu

Na začiatok stránky

Použitie hodnoty zobrazenia vyhľadávacieho poľa v dotaze

Keď vytvoríte vyhľadávacie pole, vytvorí sa spojenie medzi viazanými hodnotami a zobrazenou hodnotou. Hoci nie je možné priamo použiť zobrazenú hodnotu v dotaze, môžete použiť zodpovedajúcu hodnotu z iného zdroja údajov. Predpokladajme, že v tomto príklade chcete použiť zobrazenú hodnotu vyhľadávacieho poľa NEStatev tabuľke ústredie v dotaze ako kritériá.

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu vyhľadávacie pole, potom kliknite na iný zdroj údajov použitý vo vyhľadávacom poli, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľky ústredia a NewEngland .

    Tieto dve tabuľky by mali byť pripojené. Ďalšie informácie nájdete v téme spojenie tabuliek a dotazov.

  3. Presuňte polia, ktoré chcete použiť, do mriežky dotazu. V tomto príklade presuňte mesto z tabuľky ústredie do prvého stĺpca, NEState z tabuľky ústredie do druhého stĺpca a StateName z tabuľky NewEngland do tretieho stĺpca.

  4. Zrušte zaČiarknutie políčka Zobraziť v StateName v mriežke dotazu.

  5. V mriežke dotazu v časti StateNamev riadku Kritériá zadajte hodnotu Vermont.

    Mriežka dotazu zobrazujúca viazanú hodnotu vyhľadávacieho poľa

    Kritérium dotazu je založené na stĺpci StateName , čo je samozrejme rovnaká hodnota ako zobrazená hodnota, NEState, ale nezobrazuje sa v údajovom zobrazení.

  6. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Zobrazí sa len riadok obsahujúci Vermont .

Výsledky dotazu

Na začiatok stránky

Použitie poľa s viacerými hodnotami v dotaze

Keď zobrazíte pole s viacerými hodnotami v dotaze, môžete zobraziť celé pole s viacerými hodnotami obsahujúce všetky hodnoty oddelené čiarkami v jednom riadku alebo zlúčiť údaje s jednotlivými riadkami pre každú hodnotu. Predpokladajme napríklad, že máte tabuľku problémy , ktorá obsahuje pole názvu pre každý problém a pole s viacerými hodnotami AssignedTo na priradenie problémov ľuďom.

Zobrazenie všetkých hodnôt v poli s viacerými hodnotami v jednom riadku

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia do mriežky návrhu dotazu. V tomto príklade premiestnite pole názov a pole s viacerými hodnotami AssignedTo .

  4. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Ako sa dalo očakávať, v jednom stĺpci sa zobrazí pole s názvom a druhý stĺpec zobrazí pole s viacerými hodnotami AssignedTo :

Dotaz polia s viacerými hodnotami s výsledkami bez zlúčenia

Zobrazenie každej hodnoty poľa s viacerými hodnotami v jednom riadku (v zlúčenom zobrazení)

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia do mriežky dotazu. V tomto príklade presuňte pole názov a pole AssignedTo. Value s viacerými hodnotami.

    Formát, <Fieldname>. Hodnota, pridá vlastnosť Value ako reťazec . Hodnota do poľa AssignedTo .

  4. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Údaje sa zlúčia tak, aby sa pole názvu opakovalo a každá hodnota v poli s viacerými hodnotami AssignedTo sa zobrazuje v príslušnom riadku:

Dotaz polia s viacerými hodnotami s vyrovnaním výsledkov

Na začiatok stránky

Pridanie kritérií do poľa s viacerými hodnotami v dotaze

Umiestnenie rovnakých kritérií v mriežke dotazu v rôznych stĺpcoch mriežky má veľký vplyv na výsledky dotazu.

Pridanie kritérií zobrazujúcich všetky hodnoty v poli s viacerými hodnotami v jednom riadku

Access najprv vytvorí množinu výsledkov a potom spočíta kritériá.

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia do mriežky dotazu. V tomto príklade presuňte pole názvu , pole s viacerými hodnotami AssignedTo a pole AssignedTo. Value s viacerými hodnotami.

  4. Zrušte začiarknutie políčka Zobraziť v časti AssignedTo. Value v mriežke dotazu.

  5. V mriežke dotazu v časti AssignedTo. Valuev riadku kritériá zadajte výraz "Not" David Hamilton.

    Mriežka návrhu dotazu s rovným vyhľadávacím poľom

    Zobrazenie SQL je užitočné:

    Vyberte položku názov, AssignedTo v časti problémy, kde nie je AssignedTo. value = "David Hamilton";

  6. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Tri problémy, ktoré nie sú priradené k Davidovi Hamiltonu, sa zobrazia v predvolenej hodnote.

Výsledky pre pole s viacerými hodnotami pomocou <Fieldname>

Pridanie kritérií zobrazujúcich každú hodnotu v poli s viacerými hodnotami v jednom riadku (v zlúčenom zobrazení)

Access najprv vytvorí množinu výsledkov s zlúčením a potom spočíta kritériá.

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia do mriežky dotazu. V tomto príklade presuňte pole názov a pole AssignedTo. Value s viacerými hodnotami.

  4. V mriežke dotazu v časti AssignedTo. Valuev riadku kritériá zadajte hodnotu not "David Hamilton".

    Mriežka návrhu dotazu s. Formát hodnoty pre vyhľadávacie pole

    Zobrazenie SQL je užitočné:

    Vyberte položky problémy. title, AssignedTo. Value z problémov, kde nie je AssignedTo. value = "David Hamilton"

  5. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Každý problém, ktorý nie je priradený k Davidovi Hamiltonu, sa zobrazí v zlúčenej hodnote.

Výsledky pre pole s viacerými hodnotami pomocou <Fieldname>. Hodnotu

Na začiatok stránky

Pridanie viacerých kritérií do poľa s viacerými hodnotami v dotaze

Niekedy je potrebné vyhľadať zhodu vo viac než jednej hodnote v poli s viacerými hodnotami. Predpokladajme napríklad, že chcete zobraziť tie problémy, v ktorých sú v poli AssignedTo aj "Kelly Rollin" aj "Lisa Miller".

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia do mriežky dotazu. V tomto príklade premiestnite pole názov a pole s viacerými hodnotami AssignedTo .

  4. V mriežke dotazu v časti AssignedTov riadku kritériá zadajte výraz "Kelly Rollin" a "Lisa Miller".

  5. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Zobrazia sa tieto dve problémy, ktoré sú priradené k označeniu "Kelly Rollin" a "Lisa Miller".

Výsledok dotazu, ktorý zobrazuje použitie operátora AND v poli s viacerými hodnotami

Na začiatok stránky

Zoskupenie a počítanie poľa s viacerými hodnotami v dotaze

Ak chcete vykonať výpočty, zoskupovanie a zoraďovanie hodnôt uložených v poli s viacerými hodnotami, použite <Fieldname>. Pole Value. Ďalšie informácie o skupinových dotazoch nájdete v téme počítanie údajov pomocou dotazu.

Zistenie počtu problémov priradených každému používateľovi

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia, ktoré chcete použiť, do mriežky dotazu. V tomto príklade presuňte hodnotu AssignedTo. Value na prvý stĺpec a názov do druhého stĺpca.

  4. Na karte návrh v skupine Zobraziť alebo skryť kliknite na položku súčty .

    Riadok súčtu sa zobrazí v mriežke dotazu. ZoskupIť podľa predvolene sa zobrazí v bunke Total v rámci každého poľa v dotaze.

  5. V mriežke dotazu v časti názovv riadku celkom kliknite na položku Počet.

  6. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Počet problémov priradených ku každej osobe sa zobrazí v zlúčenom zobrazení.

Dotaz, ktorý počíta problémy priradené každej osobe

Počítanie počtu ľudí, ktorí sú priradení ku každému problému

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky kliknite na tabuľku obsahujúcu pole s viacerými hodnotami, kliknite na položku Pridaťa potom na položku zatvorenie. V tomto príklade pridajte tabuľku problémy .

  3. Presuňte polia, ktoré chcete použiť, do mriežky dotazu. V tomto príklade presuňte položku názov na prvý stĺpec a presuňte položku AssignedTo do druhého stĺpca.

  4. Na karte návrh v skupine Zobraziť alebo skryť kliknite na položku súčty .

    Riadok súčtu sa zobrazí v mriežke dotazu. ZoskupIť podľa predvolene sa zobrazí v bunke Total v poli názov v dotaze. Výraz sa predvolene zobrazuje v bunke Total v poli AssignedTo , pretože nie je možné vykonať skupinovú operáciu priamo v poli s viacerými hodnotami, iba <Fieldname>. Pole Value.

  5. V mriežke dotazu v časti AssignedTov riadku celkom kliknite na položku Počet.

  6. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

Výsledok    Počet osôb priradených k problému sa zobrazí v zlúčenom zobrazení.

Výsledok dotazu, ktorý zobrazuje počet ľudí pre každý problém

Na začiatok stránky

Použitie pripájacieho dotazu s poľom s viacerými hodnotami

Pomocou pripájacieho dotazu môžete vložiť jednu hodnotu do poľa s viacerými hodnotami. Predpokladajme napríklad, že chcete pridať "Toma Michaels" do poľa s viacerými hodnotami AssignedTo v tabuľke problémy.

Poznámka   Tento jediný typ pripájacieho dotazu, ktorý funguje s poľom s viacerými hodnotami.

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky pridajte tabuľku problémy a potom kliknite na tlačidlo zatvorenie.

  3. Na karte návrh kliknite na položku Pridať.

  4. V dialógovom okne pripojenie vyberte položku problémya potom kliknite na tlačidlo OK.

  5. V riadku pripojiť k v mriežke návrhu vyberte položku AssignedTo. Value.

  6. Do riadka pole v mriežke návrhu zadajte výraz "tom Michaels".

  7. Ak chcete obmedziť operáciu pripájania na konkrétne problémy, pridajte pole do mriežky návrhu, ako je napríklad názov, odstrániť názov z riadka pripojiť k a potom zadajte kritériá, ako napríklad "problém 3".

  8. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

    Access vás môže požiadať, aby ste potvrdili, či chcete pridať vybratý riadok. Kliknite na položku Áno , ak chcete vložiť riadok, alebo kliknite na položku nie , ak chcete tlačidlo Zrušiť.

Výsledok    "Tom Michaels" sa teraz pridá do poľa AssignedTo pre problém 3.

Dôležité    Nie je možné použiť pripájací dotaz, ktorý odkazuje na tabuľku obsahujúcu pole s viacerými hodnotami. Napríklad nasledujúci dotaz nie je platný:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Na začiatok stránky

Použitie aktualizačného dotazu s poľom s viacerými hodnotami

Aktualizačný dotaz môžete použiť na zmenu jednej hodnoty v poli s viacerými hodnotami na inú hodnotu. V tomto príklade chcete aktualizovať pole s viacerými hodnotami AssignedTo tak, aby nahradilo slovo "Kelly Rollin" s názvom "Lisa Miller".

  1. Otvorte dotaz v návrhOvom zobrazení.

  2. V dialógovom okne Zobrazenie tabuľky pridajte tabuľku problémy a potom kliknite na tlačidlo zatvorenie.

  3. Na karte návrh kliknite na položku aktualizovať.

  4. Presuňte hodnotu AssignedTo. Value do mriežky dotazu.

  5. V riadku aktualizovať do zadajte výraz "Lisa Miller".

  6. Do riadka kritériá zadajte výraz "Kelly Rollin".

  7. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

    Access vás môže požiadať, aby ste potvrdili, či chcete pridať vybratý riadok. Kliknite na položku Áno , ak chcete vložiť riadok, alebo kliknite na položku nie , ak chcete tlačidlo Zrušiť.

Výsledok    Lisa Miller nahradí Kelly Rollin v poli AssignedTo pre všetky zodpovedajúce problémy.

Na začiatok stránky

Použitie odstraňovacieho dotazu s poľom s viacerými hodnotami

Pri práci s tabuľkou, ktorá obsahuje pole s viacerými hodnotami, môžete pomocou odstraňovacieho dotazu odstrániť záznamy, ktoré obsahujú určitú hodnotu v poli s viacerými hodnotami, alebo odstrániť konkrétnu hodnotu z poľa s viacerými hodnotami vo všetkých záznamoch v tabuľke. V nasledujúcom príklade predpokladajme, že chcete odstrániť text "David Hamilton" z tabuľky problémy.

Dôležité    Pri použití odstraňovacieho dotazu na odstránenie poľa s viacerými hodnotami, ktoré obsahuje údaje, sa údaje stratia natrvalo – odstránenie nie je možné vrátiť späť. Z toho dôvodu by ste mali databázu pred odstránením akýchkoľvek polí tabuliek alebo iných súčastí databázy zálohovať.

Odstránenie konkrétnej hodnoty z poľa s viacerými hodnotami vo všetkých záznamoch

  1. Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.

  2. V dialógovom okne Zobrazenie tabuľky pridajte tabuľku problémy a potom kliknite na tlačidlo zatvorenie.

  3. Otvorte dotaz v návrhOvom zobrazení.

  4. Na karte návrh kliknite na položku odstrániť.

  5. Do riadka kritériá zadajte výraz "David Hamilton".

  6. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

    Access vás môže požiadať, aby ste potvrdili, či sa majú záznamy odstrániť. Kliknite na položku Áno , ak chcete odstrániť záznamy, alebo kliknite na položku nie , ak chcete tlačidlo Zrušiť.

Výsledok    David Hamilton sa odstráni zo všetkých príslušných problémov.

Odstránenie záznamov obsahujúcich určitú hodnotu v poli s viacerými hodnotami

  1. Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.

  2. V dialógovom okne Zobrazenie tabuľky pridajte tabuľku problémy a potom kliknite na tlačidlo zatvorenie .

  3. Otvorte dotaz v návrhOvom zobrazení.

  4. Na karte návrh kliknite na položku odstrániť skupinu.

  5. Na karte návrh v skupine výsledky kliknite na šípku pod položkou Zobraziť a potom kliknite na položku zobrazenie SQL.

  6. Zadajte nasledujúci príkaz SQL:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Poznámka    V tomto prípade môžete použiť len príkaz SQL, nie mriežku návrhu. Ak prepnete na zobrazenie mriežky návrhu, Access pridá hviezdičku (*) za príkaz Odstrániť, ktorý by ste mali odstrániť z zobrazenia SQL.

  7. Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Spustiť.

    Access vás môže požiadať, aby ste potvrdili, či sa majú záznamy odstrániť. Kliknite na položku Áno , ak chcete odstrániť záznamy, alebo kliknite na položku nie , ak chcete tlačidlo Zrušiť.

Výsledok    Všetky problémy s priradením Davida Hamiltona sa odstránia.

Na začiatok stránky

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×