Dotazy v MS Accessu pomocí SQL
Přidal limlejn dne 30.01.2019 12:24
Příklad: Objednávky zákazníků jen z posledního týdenního jídelního lístku

SQL dotaz v Ms Access:
SELECT TbObjednavky.idJL, TbObjednavky.idZak, TbObjednavky.Po, TbObjednavky.Ut, TbObjednavky.St, TbObjednavky.Ct, TbObjednavky.Pa
FROM TbObjednavky
WHERE (((TbObjednavky.idJL)=(SELECT MAX(TbObjednavky.idJL) FROM TbObjednavky )))
ORDER BY TbObjednavky.idJL DESC;




SQL dotaz je díky závorkám trošku nepřehledný takže jednodužší je návrhové zobrazení a v kolonce idJL zadat do kritérií:
(SELECT MAX(TbObjednavky.idJL) FROM TbObjednavky )

Tento dotaz v kritériích lze také upravit jinak (MIN,LAST) apod. v tomto příkladu jde jen o syntaxi...


Dalším problematickým úskalím je vytvoření SQL dotazu pro recordset s filtrací pro datum, protože je potřeba hledané datum upravit pomocí funkce Format viz příklad:
strFiltr = "SELECT * FROM TbJidelniListky WHERE DatOd = #" & Format(PrvniDen, "m-d-yy") & "#"