Použití vyhledávacích polí a polí s více hodnotami v dotazech

V Accessu můžete vytvořit pole s více hodnotami, které obsahuje více hodnot (až 100). Můžete také vytvořit vyhledávací pole, které zobrazí uživatelsky přívětivou hodnotu vázanou na hodnotu v jiném zdroji dat. Při dotazování na vyhledávací pole nebo pole s více hodnotami je třeba vzít v úvahu jedinečné aspekty. Další informace najdete v tématu Vytvoření nebo odstranění pole s více hodnotami a Vytvoření nebo odstranění vyhledávacího pole.

V tomto článku

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

Zobrazované hodnoty vyhledávacího pole se automaticky zobrazí v zobrazení datového listu dotazu. Při vytváření dotazu můžete toto chování přepsat, aby se místo něj vázané hodnoty zobrazovat. V tomto příkladu předpokládejme, že chcete zobrazit vázanou hodnotu vyhledávacího pole v tabulce ústředí, která "hledá" název státu New England.

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

  2. V tomto příkladu přidáte tabulky Headquarters a NewEngland.

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

    The Lookup field schema

    Další informace najdete v tématu Spojení tabulek a dotazů.

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

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

  5. V seznamu vlastností vyberte kartu Vyhledávání a potom ve vlastnosti Zobrazit ovládací prvek 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í vázaná hodnota zobrazované hodnoty.

Výsledek dotazu se zobrazenou hodnotou vázaná

Začátek stránky

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

Při vytváření vyhledávacího pole se vytvoří spojení mezi vázanou hodnotou a zobrazované hodnotou. Přestože zobrazované hodnoty v dotazu nelze přímo použít, můžete použít odpovídající hodnotu z jiného zdroje dat. V tomto příkladu předpokládejme, že chcete v dotazu jako kritérium použít zobrazované hodnoty vyhledávacího pole NEStatev tabulce centrály.

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

  2. V tomto příkladu můžete přidat tabulky Headquarters a NewEngland.

    Obě tabulky by měly být spojené. Další informace najdete v tématu Spojení tabulek a dotazů.

  3. Přetáhněte pole, která chcete použít, do mřížky dotazu. V tomto příkladu přetáhněte pole Město z tabulky Sídlo do prvního sloupce, z tabulky Centrály do druhého sloupce pole NEState a pole Stát z tabulky NewEngland do třetího sloupce.

  4. Zrušte zaškrtnutí políčka Zobrazit název_státu v mřížce dotazu.

  5. V mřížce dotazu zadejte pod položkou Název_státudo řádku Kritéria výraz Vermont.

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

    Kritéria dotazu jsou založená na sloupci StateName, který má samozřejmě stejnou hodnotu jako zobrazované hodnoty NEState,ale nezobrazuje se v zobrazení Datový list.

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

Výsledek    Zobrazí se pouze řádek obsahující vrchol.

Výsledky dotazu

Začátek stránky

Použití pole s více hodnotami v dotazu

Když v dotazu zobrazíte pole s více hodnotami, můžete zobrazit celé pole s více hodnotami obsahující všechny hodnoty oddělené čárkami na jednom řádku nebo sloučená data se samostatným řádkem pro každou hodnotu. Předpokládejme například, že máte tabulku Problémy, která obsahuje pole Název pro jednotlivé problémy a pole s více hodnotami Přiřazeno, které přiřazovat problémy uživatelům.

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

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

  2. 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 Název a pole s více hodnotami Přiřazeno.

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

Výsledek    Jak můžete očekávat, v jednom sloupci se zobrazí pole Název a ve druhém sloupci je pole s více hodnotami Přiřazeno:

Dotaz na pole s více hodnotami s neplošněnámi výsledky

Zobrazení jednotlivých hodnot pole s více hodnotami v jednom řádku (ploché zobrazení)

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

  2. 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 pole s více hodnotami Přiřazeno.Hodnota.

    Formát, <Název_pole>. Value připojí vlastnost Value jako řetězec. Hodnota pole Přiřazeno

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

Výsledek    Data se zplosťují tak, že se pole Název opakuje a jednotlivé hodnoty v poli Přiřazeno s více hodnotami se zobrazí v odpovídajícím řádku:

Dotaz na pole s více hodnotami se výsledky na plochu

Začátek stránky

Přidání kritérií do pole s více hodnotami v dotazu

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

Přidání kritérií zobrazující všechny hodnoty v poli s více hodnotami v jednom řádku

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

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

  2. 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, pole s více hodnotami Přiřazeno a Pole s více hodnotami Přiřazeno.Hodnota.

  4. V mřížce dotazu zrušte zaškrtnutí políčka Zobrazit pole Přiřazeno.Hodnota.

  5. V mřížce dotazu zadejte v části Přiřazeno.Hodnotado řádku Kritéria výraz NOT "David Už".

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

    Zobrazení SQL je užitečné:

    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;

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

Výsledek    Ve výchozí hodnotě se zobrazují tři problémy, které Davidu Chmisovi nepřiřadili.

Výsledky pro pole s více hodnotami pomocí <Název_pole>

Přidání kritérií, která zobrazí jednotlivé hodnoty v poli s více hodnotami v jednom řádku (ploché zobrazení)

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

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

  2. 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 pole s více hodnotami Přiřazeno.Hodnota.

  4. V mřížce dotazu zadejte v části Přiřazeno.Hodnotado řádku Kritéria VÝRAZ NOT "David David".

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

    Zobrazení SQL je užitečné:

    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”

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

Výsledek    Jednotlivé problémy, které Davidu Davidovi nejsou přiřazené, se zobrazují v ploché hodnotě.

Výsledky pro pole s více hodnotami pomocí <Název_pole>. Hodnota

Začátek stránky

Přidání více kritérií do pole s více hodnotami v dotazu

Někdy potřebujete vyhledat shodu u více hodnot v poli s více hodnotami. Předpokládejme například, že chcete zobrazit problémy, ve kterých mezi hodnotami v poli Přiřazeno je "Kelly Rollin" i "Lisa Millerová".

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

  2. 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 pole s více hodnotami Přiřazeno.

  4. V mřížce dotazu zadejte v části Přiřazenodo řádku Kritéria "Kelly Rollin" AND "Lisa Miller".

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

Výsledek    Zobrazí se tyto dva problémy, které mají přiřazenou uživatele "Kelly Rollin" a "Lisa Millerová".

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í pole s více hodnotami v dotazu

K výpočtům, seskupování a řazení hodnot uložených v poli s více hodnotami použijte <Název_pole>. Pole s hodnotou Další informace o skupinových dotazech najdete v tématu Počítání dat pomocí dotazu.

Spočítání počtu problémů přiřazených jednotlivým osobě

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

  2. V tomto příkladu přidejte tabulku Problémy.

  3. Přetáhněte pole, která chcete použít, do mřížky dotazu. V tomto příkladu přetáhněte pole AssignedTo.Value do prvního sloupce a pole Název do druhého sloupce.

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

    Řádek Součet se zobrazí v mřížce dotazu. Group By appears by default in the Total cell under each field in the query.

  5. V mřížce dotazu klikněte v části Názevv řádku Souhrn na Počet.

  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 osobě se zobrazí v plochém zobrazení.

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

Spočítání počtu přiřazených osob k jednotlivým problémům

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

  2. V tomto příkladu přidejte tabulku Problémy.

  3. Přetáhněte pole, která chcete použít, do mřížky dotazu. V tomto příkladu přetáhněte pole 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.

    Řádek Součet se zobrazí v mřížce dotazu. Group By appears by default in the Total cell under the Title field in the query. Výraz se v buňce Souhrn zobrazí v poli Přiřazeno ve výchozím nastavení, protože operaci Seskupit podle nelze provést přímo u pole s více hodnotami, pouze <Název_pole>. Pole s hodnotou

  5. V mřížce dotazu klikněte v části Přiřazenov řádku Souhrn na Počet.

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

Výsledek    V plochém zobrazení se zobrazí počet přiřazených osob k problému.

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

Začátek stránky

Použití přidávacího dotazu s polem s více hodnotami

Pomocí přidávacího dotazu můžete do pole s více hodnotami vložit jednu hodnotu. Předpokládejme například, že chcete přidat "Tom Michaels" do pole s více hodnotami Přiřazeno v tabulce Problémy.

Poznámka:   Tento jediný typ přidávacího dotazu, který funguje s polem s více hodnotami.

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

  2. Přidejte tabulku Problémy.

  3. Na kartě Návrh klikněte na Přidat.

  4. V dialogovém okně Připojit vyberte Problémy apotom klikněte na OK.

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

  6. V řádku Pole návrhové mřížky zadejte "Tom Michaels".

  7. Pokud chcete operaci připojení omezit na konkrétní problémy, přidejte do návrhové mřížky pole, například Název,odeberte pole Název z řádku Přidat do a zadejte kritéria, například "Problém 3".

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

    Access vás může požádat, abyste potvrdili, jestli chcete přidat vybraný řádek. Kliknutím na Ano řádek vložíte. Pokud ho chcete zrušit, klikněte na Ne.

Výsledek    Tom Michaels je teď přidaný do pole Přiřazeno pro problém 3.

Důležité    Nemůžete použít přidávací dotaz, který odkazuje na tabulku, která obsahuje pole s více hodnotami. Tento dotaz například 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 polem s více hodnotami

Aktualizační dotaz se používá ke změně jedné hodnoty v poli s více hodnotami na jinou. V tomto příkladu chcete aktualizovat pole s více hodnotami Přiřazeno tak, aby se nahrazoval "Kelly Rollin" řetězcem "Lisa Miller".

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

  2. Přidejte tabulku Problémy.

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

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

  5. Na řádku Aktualizovat do zadejte "Lisa Miller".

  6. Do řá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, abyste potvrdili, jestli chcete přidat vybraný řádek. Kliknutím na Ano řádek vložíte. Pokud ho chcete zrušit, klikněte na Ne.

Výsledek    Lisa Millerová nahrazuje Kelly Rollinovou v poli Přiřazeno za všechny odpovídající problémy.

Začátek stránky

Použití odstraňovacího dotazu s polem s více hodnotami

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

Důležité    Když pomocí odstraňovacího dotazu odstraníte pole s více hodnotami, které obsahuje data, trvale tato data ztratíte – a odstranění nemůžete 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 pole s více hodnotami ve všech záznamech

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

  2. Přidejte tabulku Problémy.

  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 Praha".

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

    Access vás může požádat, abyste potvrdili, jestli chcete záznamy odstranit. Kliknutím na Ano záznamy odstraníte. Kliknutím na Ne je zrušíte.

Výsledek    U všech odpovídajících problémů je David Předsudek odebrán.

Odstranění záznamů, které obsahují určitou hodnotu v poli s více hodnotami

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

  2. Přidejte tabulku Problémy.

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

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

  5. On the Design tab, in the Results group, click the arrow under View and then click SQL View.

  6. Zadejte tento příkaz SQL:

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

    Poznámka:    V takovém případě můžete použít jenom příkaz SQL, ne návrhovou mřížku. Pokud přepnete do zobrazení návrhové mřížky, přidá Access za příkaz DELETE 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, abyste potvrdili, jestli chcete záznamy odstranit. Kliknutím na Ano záznamy odstraníte. Kliknutím na Ne je zrušíte.

Výsledek    Všechny problémy, při kterých je David David Přiřazený, budou odebrány.

Začátek stránky

Potřebujete další pomoc?

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

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×