Použití polí pro vyhledávání a s více hodnotami v dotazech

Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.

V Accessu můžete vytvořit vícehodnotové pole, které obsahuje více hodnot (maximálně 100). Můžete taky vytvořit vyhledávací pole, které zobrazuje uživatelsky přívětivou hodnotu vázanou na hodnotu v jiném zdroji dat. Při dotazu na vyhledávací nebo vícehodnotové pole jsou jednoznačné důvody. Další informace najdete v tématu Vytvoření nebo odstranění vícehodnotového pole a Vytvoření nebo odstranění vyhledávacího pole.

V tomto článku

Zobrazení vázané hodnoty vyhledávacího pole v dotazu

Použití zobrazované hodnoty pro vyhledávací pole v dotazu

Použití vícehodnotového pole v dotazu

Přidání kritérií do vícehodnotového pole v dotazu

Přidání více kritérií do vícehodnotového pole v dotazu

Seskupení a počítání vícehodnotového pole v dotazu

Použití vícehodnotového pole s vícehodnotovým polem

Použití aktualizačního dotazu s vícehodnotovým polem

Použití odstraňovacího dotazu s vícehodnotovým polem

Zobrazení vázané hodnoty vyhledávacího pole v dotazu

Zobrazená hodnota vyhledávacího pole se automaticky zobrazuje ve výchozím nastavení v zobrazení Datový list dotazu. Při vytváření dotazu můžete toto chování přepsat tak, aby se zobrazila hodnota vazby. V tomto příkladu chcete zobrazit vázanou hodnotu vyhledávacího pole v tabulce Headquarters, která vyhledává nový název stavu Anglie.

Tabulky vyhledávacích polí
  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vyhledávací pole, klikněte na další zdroj dat ve vyhledávacím poli, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulky Headquarters a NewEngland .

    Obě tabulky by měly být spojené.

    Schéma vyhledávacího pole

    Další informace najdete v článku spojení tabulek a dotazů.

  3. Přetáhněte pole s vyhledávacím polem do návrhové mřížky dotazu. V tomto příkladu přidejte pole město a NEState .

  4. Klikněte na vyhledávací pole a potom na kartě Návrh klikněte ve skupině Zobrazit či skrýt na položku seznam vlastností. V tomto příkladu použijte pole NEState .

  5. V seznamu vlastností vyberte kartu vyhledávání a potom ve vlastnosti ovládací prvek zobrazení vyberte textové pole.

    Vlastnost Zobrazení v návrhu dotazu

Výsledek   Když teď zobrazíte dotaz v zobrazení Datový list, zobrazí se odpovídající hodnota vazby zobrazené hodnoty.

Výsledek dotazu ukazující hodnotu vazby

Začátek stránky

Použití zobrazované hodnoty pro vyhledávací pole v dotazu

Když vytvoříte vyhledávací pole, vytvoří se spojení mezi vázanou hodnotou a zobrazenou hodnotou. I když nemůžete přímo použít hodnotu zobrazení v dotazu, můžete použít odpovídající hodnotu z jiného zdroje dat. V tomto příkladě Předpokládejme, že chcete jako kritérium použít hodnotu vyhledávacího pole NEStatev tabulce Headquarters .

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vyhledávací pole, stiskněte klávesu SHIFT a ve vyhledávacím poli klikněte na další zdroj dat, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulky Headquarters a NewEngland .

    Obě tabulky by měly být spojené. Další informace najdete v článku spojení tabulek a dotazů.

  3. Pole, která chcete použít, přetáhněte do mřížky dotazu. V tomto příkladu přetáhněte město z tabulky Headquarters do prvního sloupce, NEState z tabulky Headquarters do druhého sloupce a z tabulky NewEngland do třetího sloupce .

  4. Zrušte zaškrtnutí políčka Zobrazit v mřížce dotazu políčko kraj .

  5. V mřížce dotazu v části State(podmínka) zadejte Vermont.

    Mřížka dotazu zobrazující vázanou hodnotu vyhledávacího pole

    Kritéria dotazu jsou založena na sloupci název státu , který samozřejmě představuje stejnou hodnotu jako zobrazovaná hodnota, NEState, ale v zobrazení Datový list.

  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Zobrazí se jenom řádek obsahující Vermont .

Výsledky dotazu

Začátek stránky

Použití vícehodnotového pole v dotazu

Když v dotazu zobrazíte vícehodnotové pole, můžete zobrazit celé vícehodnotové pole obsahující všechny hodnoty oddělené čárkami na jednom řádku nebo shrnout data se samostatným řádkem pro každou hodnotu. Předpokládejme například, že máte tabulku problémy , která obsahuje pole title (název ) pro každý problém a vícehodnotové pole přiřazeno pro přiřazení problémů lidem.

Zobrazení všech hodnot v poli s více hodnotami v jednom řádku

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Přetáhněte pole do návrhové mřížky dotazu. V tomto příkladu přetáhněte pole title a vícehodnotové pole přiřazeno.

  4. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Jak se může stát očekávat, v jednom sloupci se zobrazí pole název a v druhém sloupci se zobrazí vícehodnotové pole Přiřazeno:

Pole s více hodnotami – dotaz na neshrnuté výsledky

Zobrazení každé hodnoty vícehodnotového pole v jednom řádku (shrnuté zobrazení)

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Přetáhněte pole do mřížky dotazu. V tomto příkladu přetáhněte pole název a vícehodnotové pole přiřazeno. hodnota .

    Formát, <Fieldname>. Hodnota, přidá jako řetězec vlastnost hodnota. Hodnotu do pole přiřazeno

  4. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Data se sloučí tak, že se pole název opakuje a každá hodnota v poli s více hodnotami přiřazená se zobrazí v odpovídajícím řádku:

Dotaz na pole s více hodnotami s shrnutými výsledky

Začátek stránky

Přidání kritérií do vícehodnotového pole v dotazu

Umístění stejných kritérií v mřížce dotazu v různých sloupcích mřížky má velký vliv na výsledky dotazu.

Přidání kritérií, která zobrazí všechny hodnoty v vícehodnotovém poli v jednom řádku

Access nejprve vytvoří sadu výsledků a přidá kritéria.

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Přetáhněte pole do mřížky dotazu. V tomto příkladu přetáhněte pole název , vícehodnotové pole přiřazeno a pole s hodnotou přiřazeno . hodnota .

  4. Zrušte zaškrtnutí políčka Zobrazit v mřížce dotazu políčko přiřazeno.

  5. V mřížce dotazu pod položkou přiřazeno. hodnotazadejte do řádku kritéria "NOT" David Hamilton.

    Návrhová mřížka dotazu s přímým vyhledávacím polem

    Zobrazení SQL můžete zobrazit takto:

    Vyberte název, přiřazeno z problémů, kde NOT přiřazeno. hodnota = "David Hamilton";

  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Tři problémy, které nejsou přiřazeny k David Hamilton, se zobrazí ve výchozí hodnotě.

Výsledky pro vícehodnotové pole pomocí <Fieldname>

Přidání kritérií, která zobrazí každou hodnotu vícehodnotového pole v jednom řádku (sloučené zobrazení)

Access nejprve vytvoří shrnutou sadu výsledků a přidá kritéria.

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Přetáhněte pole do mřížky dotazu. V tomto příkladu přetáhněte pole název a vícehodnotové pole přiřazeno. hodnota .

  4. V mřížce dotazu v části přiřazeno. hodnotazadejte do řádku kritéria hodnotu "David Hamilton".

    Návrhová mřížka dotazu s. Formát hodnoty pro vyhledávací pole

    Zobrazení SQL můžete zobrazit takto:

    Vyberte problémy. title, přiřazeno. hodnota z problémů, kde NOT přiřazeno. hodnota = "David Hamilton"

  5. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Každý problém, který není přiřazený uživateli David Hamilton, se zobrazí v shrnuté hodnotě.

Výsledky pro vícehodnotové pole pomocí <Fieldname>. Vícehodnotový

Začátek stránky

Přidání více kritérií do vícehodnotového pole v dotazu

Někdy je potřeba vyhledat shodu na více hodnotách uvnitř vícehodnotového pole. Předpokládejme například, že chcete zobrazit ty problémy, ve kterých jsou mezi hodnotami v poli přiřazeno "Kelly Rollin" a "Lisa Formánek"

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Přetáhněte pole do mřížky dotazu. V tomto příkladu přetáhněte pole title a vícehodnotové pole přiřazeno.

  4. V mřížce dotazu pod položkou přiřazenozadejte do řádku kritéria hodnotu "Kelly Rollin" a "Lisa Formánek".

  5. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Tyto dva problémy přiřazené uživateli "Kelly Rollin" a "Lisa Formánek" jsou zobrazeny.

Výsledek dotazu, který znázorňuje použití operátoru AND v poli s více hodnotami

Začátek stránky

Seskupení a počítání vícehodnotového pole v dotazu

Pokud chcete provést výpočty, seskupení a řazení hodnot uložených ve vícehodnotovém poli, použijte <Fieldname>. Hodnota. Další informace o skupinových dotazech najdete v tématu počítání dat pomocí dotazu.

Zjištění počtu problémů přiřazených jednotlivým uživatelům

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Pole, která chcete použít, přetáhněte do mřížky dotazu. V tomto příkladu přetáhněte do prvního sloupce Přiřazeno a Nadpis druhý sloupec.

  4. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Součty.

    V mřížce dotazu se zobrazí řádek Souhrn . Skupina seskupit , ve výchozím nastavení se zobrazuje v buňce celkem pod každým polem v dotazu.

  5. V mřížce dotazu klikněte v části názevna řádku celkem na Count.

  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Počet problémů přiřazených na osobu se zobrazí v shrnutém zobrazení.

Dotaz, který počítá problémy přiřazené jednotlivým uživatelům

Zjištění počtu uživatelů přiřazených k jednotlivým problémům

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku klikněte na tabulku, která obsahuje vícehodnotové pole, klikněte na Přidata potom klikněte na Zavřít. V tomto příkladu přidejte tabulku problémy .

  3. Pole, která chcete použít, přetáhněte do mřížky dotazu. V tomto příkladu přetáhněte název do prvního sloupce a přetáhněte pole přiřazeno do druhého sloupce.

  4. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Součty.

    V mřížce dotazu se zobrazí řádek Souhrn . Funkce Seskupit – se ve výchozím nastavení zobrazuje v buňce Souhrn pod polem název v dotazu. Výraz se ve výchozím nastavení zobrazuje v buňce Souhrn pod polem Přiřazeno, protože nemůžete provést operaci seskupit podle pole s více hodnotami, ale pouze <Fieldname>. Hodnota.

  5. V mřížce dotazu pod položkou přiřazenov řádku celkem klikněte na Count.

  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Výsledek    Počet osob přiřazených jednotlivým problémům se zobrazuje v plochém zobrazení.

Výsledek dotazu, který ukazuje počet uživatelů přiřazených problému

Začátek stránky

Použití vícehodnotového pole s vícehodnotovým polem

Do vícehodnotového pole můžete vložit jednu hodnotu pomocí přidávacího dotazu. Předpokládejme například, že chcete do vícehodnotového pole přiřazeno v tabulce problémy přidat "to Michaels".

Poznámka   Jedná se o jediný typ přidávacího dotazu, který pracuje s vícehodnotovým polem.

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku přidejte tabulku problémy a klikněte na tlačítko Zavřít.

  3. Na kartě Návrh klikněte na připojit.

  4. V dialogovém okně připojit vyberte problémya klikněte na OK.

  5. V řádku Přidat do v návrhové mřížce vyberte přiřazeno. hodnota.

  6. Do řádku pole v návrhové mřížce zadejte "to Michaels".

  7. Chcete-li operaci připojení omezit na konkrétní problémy, přidejte do návrhové mřížky pole, jako je název, odeberte název z řádku Přidat do a potom zadejte kritéria jako "vydat 3".

  8. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

    Access vás může požádat o potvrzení, jestli chcete vybraný řádek připojit. Kliknutím na Ano řádek vložíte, kliknutím na ne ho zrušíte.

Result (výsledek    ) Na pole přiřazeno pro problém 3 se nyní přidá "to Michaels".

Důležité:    Přidávací dotaz, který odkazuje na tabulku obsahující vícehodnotové pole, nelze použít. Například následující dotaz není platný:

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

Začátek stránky

Použití aktualizačního dotazu s vícehodnotovým polem

Pomocí aktualizačního dotazu můžete změnit jednu hodnotu vícehodnotového pole na jinou hodnotu. V tomto příkladu chcete aktualizovat vícehodnotové pole přiřazeno tak, aby nahradilo "Kelly Rollin" s "Lisa Formánek".

  1. Otevřete dotaz v návrhovém zobrazení.

  2. V dialogovém okně Zobrazit tabulku přidejte tabulku problémy a klikněte na tlačítko Zavřít.

  3. Na kartě Návrh klikněte na aktualizovat.

  4. Přetáhněte pole přiřazeno. hodnota do mřížky dotazu.

  5. Do řádku Aktualizovat na zadejte "Lisa Formánek".

  6. Na řádku kritéria zadejte "Kelly Rollin".

  7. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

    Access vás může požádat o potvrzení, jestli chcete vybraný řádek připojit. Kliknutím na Ano řádek vložíte, kliknutím na ne ho zrušíte.

Výsledek    Lisa Formánek nahrazuje v poli Přiřazeno všechny odpovídající problémy.

Začátek stránky

Použití odstraňovacího dotazu s vícehodnotovým polem

Když pracujete s tabulkou, která obsahuje vícehodnotové pole, můžete pomocí odstraňovacího dotazu odstranit záznamy, které obsahují konkrétní hodnotu v poli s více hodnotami, nebo odstranit určitou hodnotu z vícehodnotového pole ve všech záznamech v tabulce. V následujícím příkladu chcete v tabulce problémy odstranit "David Hamilton".

Důležité:    Pokud k odstranění vícehodnotového pole, které obsahuje data, použijete odstraňovací dotaz, dojde ke ztrátě těchto dat – odstranění nelze vrátit zpět. Z tohoto důvodu byste měli zálohovat databázi před odstraněním jakýchkoli polí tabulky nebo jiných komponent databáze.

Odstranění konkrétní hodnoty z vícehodnotového pole ve všech záznamech

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. V dialogovém okně Zobrazit tabulku přidejte tabulku problémy a klikněte na tlačítko Zavřít.

  3. Otevřete dotaz v návrhovém zobrazení.

  4. Na kartě Návrh klikněte na Odstranit.

  5. Do řádku kritéria zadejte "David Hamilton".

  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

    Access vás může požádat o potvrzení odstranění záznamů. Kliknutím na Ano záznamy odstraníte, kliknutím na ne je zrušíte.

Výsledek    David Hamilton je odebrán ze všech odpovídajících problémů.

Odstranění záznamů obsahujících určitou hodnotu v poli s více hodnotami

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na Návrh dotazu.

  2. V dialogovém okně Zobrazit tabulku přidejte tabulku problémy a klikněte na tlačítko Zavřít.

  3. Otevřete dotaz v návrhovém zobrazení.

  4. Na kartě Návrh klikněte na Odstranit skupinu.

  5. Na kartě Návrh klikněte ve skupině výsledky na šipku pod tlačítkem zobrazení a potom klikněte na příkaz zobrazení SQL.

  6. Zadejte následující SQL příkaz:

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

    Poznámka    V tomto případě můžete použít příkaz SQL, nikoli návrhovou mřížku. Pokud přepnete do zobrazení návrhové mřížky, Access po příkazu DELETE přidá hvězdičku (*), kterou byste měli odebrat ze zobrazení SQL.

  7. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

    Access vás může požádat o potvrzení odstranění záznamů. Kliknutím na Ano záznamy odstraníte, kliknutím na ne je zrušíte.

Výsledek    Všechny problémy, kdy je přiřazen David Hamilton, jsou odebrány.

Začátek stránky

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders