Může se stát, že budete chtít řadit záznamy v Accessu jenom na základě měsíční části hodnot kalendářních dat a ignorovat den a rok. Nebo můžete chtít seřadit záznamy jenom na základě prvních několika znaků textového pole. V tomto tématu se dozvíte, jak tato hledání provést vytvořením jednoduchých výrazů.
V tomto článku
Řazení podle hodnot částečných kalendářních dat
Když seřadíte záznamy pomocí jednoho z příkazů Seřadit , použije se k určení pozice každého záznamu celá hodnota data – den, měsíc a rok. Předpokládejme ale, že chcete řadit narozeniny jenom podle měsíců, ve kterých se vyskytují, a ignorovat část hodnot ve dnech a roce.
Řazení jen podle části hodnot kalendářního data vyžaduje zápis výrazu. Můžete řadit podle dat v tabulce nebo podle výsledků dotazu , ale nejdřív musíte být v zobrazení Datový list. Výraz zapíšete do oblasti dotazu na kartě Filtr . Výraz, který vytvoříte, extrahuje jenom požadovaná data a pak je použije jako základ pro řazení.
Zobrazení karty Filtr
-
Přepněte tabulku nebo dotaz do zobrazení Datový list.
Pokud pracujete s dotazem, spusťte dotaz a zobrazte výsledky v zobrazení Datový list.
-
Na kartě Domů klikněte ve skupině Seřadit & Filtr na Upřesnit a potom v místní nabídce klikněte na Rozšířený filtr nebo řazení .
Access zobrazí kartu nového objektu s filtrem v názvu.
Create výrazu
-
Na kartě Domů klikněte ve skupině Seřadit & Filtr na Upřesnit a potom v místní nabídce klikněte na Rozšířený filtr nebo řazení .
-
Zadejte výraz do řádku Pole v prvním sloupci. Pokud chcete například řadit podle měsíce bez ohledu na rok, zadejte výraz Výraz1: DatePart("m";[Datum narození]) do řádku Pole v prvním sloupci.
-
Pokud chcete záznamy seřadit podle dnů v každém měsíci, zadejte do řádku Pole ve druhém sloupci Výraz2: DatePart("d";[Datum narození]).
Funkce DatePart v prvním sloupci seřadí záznamy podle měsíce a funkce DatePart ve druhém sloupci seřadí záznamy podle dnů v každém měsíci.
-
V řádku Seřadit vyberte u každého výrazu Vzestupně nebo Sestupně .
Vzestupné řazení v prvním sloupci zobrazuje leden nahoře a prosinec dole. Vzestupné řazení ve druhém sloupci zobrazuje hodnotu 1 nahoře a 31 dole. Sestupné pořadí řazení je opačné.
-
Na kartě Domů ve skupině Seřadit & Filtr klikněte na Přepnout filtr.
Řazení podle částečných textových hodnot
Řazení podle částečných textových hodnot je velmi podobné řazení podle částečných hodnot kalendářních dat. Abyste mohli extrahovat znaky, které tvoří základ pro řazení, musíte napsat výraz v okně Rozšířený filtr/řazení.
Předpokládejme, že pole Město obsahuje hodnoty, například North Seattle, South Seattle, North Tacoma nebo South Tacoma. Předpokládejme, že chcete ignorovat první slovo a seřadit záznamy jenom podle druhého slova.
-
Na kartě Domů klikněte ve skupině Seřadit & Filtr na Upřesnit a potom v místní nabídce klikněte na Rozšířený filtr nebo řazení .
-
Zadejte výraz do řádku Pole v prvním sloupci. Pokud chcete ignorovat prvních šest znaků v poli Město, zadejte například =Mid([Město], 7 ).
Funkce Mid vrátí podřetězc obsažený v zadaném řetězci nebo poli. V tomto případě funkce pro každý záznam vrátí hodnotu začínající sedmým znakem (tj. za mezerou) v poli Město.
-
V buňce Seřadit vyberte Vzestupně nebo Sestupně.
-
Na kartě Domů ve skupině Seřadit & Filtr klikněte na Přepnout filtr.