Kritéria založená na kalendářních datech v dotazu nefungují

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Když jako kritérium v dotazu Accessu použijete datum, můžete zjistit, že se vám nezobrazí očekávané výsledky.

Kritéria kalendářních dat, která nevracejí správné výsledky

Ve výše uvedeném dotazu >kritérium =#1/1/2005#<#1/1/2010# nebude fungovat, protože není platné. Dotaz se spustí, ale výsledky budou pravděpodobně chybné. Kritéria musí mezi kalendářními daty obsahovat operátor "And". Níže uvedená kritéria s operátorem "And" budou fungovat podle očekávání:

This date criteria will work

Abyste si usnadnili práci, místo znamének "větší než", "menší než" nebo "rovná se" můžete použít "mezi" s kalendářními daty a operátorem "A" a provést stejný test, třeba takto:

Between #1.1.2005# And #1.1.2010#

Všimli jste si znaků # (křížků), které obklopují data? Když zadáte rozpoznávané datum, bude toto datum automaticky uzavřeno mezi znaky # .

Příklady kalendářních kritérií

V tomto seznamu najdete kritéria, která budou fungovat, a ta, která ne:

Kritéria Vrátí záznamy s:
>12/31/10 Data 1. 1. 2011 nebo později
<=1.6.2014 Data 1. 6. 2014 nebo dříve
8/25/13 Jediné datum 25.8.13.
Between 9/1 And 12/31/15 Data 1. 9. 1. 2015 nebo později a 31. 12. 2015 nebo dříve.
>31.3.13<1.7.13 Všechna data. V kritériích chybí operátor "And", takže se nevyfiltrují žádné výsledky.
Between 3/1/10 And 1/1/05 Kalendářní data 1. 1. 2005 nebo později a 1. 3. 2010 nebo dříve. Nezáleží na tom, že je v kritériích pozdější datum zadané před dřívějším datem.

Příklady formátů data rozpoznávaných Accessem

Tady jsou některé z mnoha formátů kalendářních dat, které můžete použít v buňce Kritéria :

Formát Příklad
m/d/rrrr 10/5/2013
m/d 10/5
Pokud žádný nezadáte, Access použije aktuální rok.
d-mmm-rrrr 5. října 2013
m-d-rrrr 3-7-1990

Řadu způsobů, jak používat kalendářní data jako kritéria dotazů, najdete v článku Příklady použití kalendářních dat jako kritérií v dotazech Accessu .