

SQL v MS Access
Dobrý den,
potřebuji udělat update tabulky v MS Access a nějak se mi nedaří.
SQL dotaz
UPDATE auto_vypis SET auto_vypis.ridic = spravci.id
WHERE auto_vypis.ridic <> "volno" AND EXISTS
(SELECT id FROM spravci WHERE auto_vypis.ridic = spravci.surename);
by měl být asi správně, ale když ho v Access spustím, tak se mi zobrazí okno s dotazen na zadání hodnoty parametru spravci.id.
Přitom v nápovědě k Access jsou poddotazy s exists uvedené jako možné. A chybu tam přímo nevidím.
přepni si ten výraz do návrhového zobrazení, tipuju, že "správci.id" je nekorektně zadán - nemáš definovanou relaci apod.).
Teď moc nerozumím, pro poddotaz je třeba zadávat relaci?
Když se přepnu do návrhového zobrazení, tak vidím jen tabulku auto_vypis, zbytek je (podle mě logicky, ale SQL Access mě vždy překvapuje, takže se mohu hodně mýlit
) ve where.
V tabulce spravci sloupec id existuje a je stejně jak sloupec ridic v tabulce auto_vypis v datovém typu text.
Občas vymetu zbytky paměti a dělám drobné věci v Informixu a MS SQL a tak mě vždy SQL v Access zaskočí.
přidej v návrhovém režimu tab. správci a zkontroluj, zda se zobrazí relace a pak se zkus kouknout zpět do SQL
Jednak jsem zjistil, že ty zbytky paměti jsou chabé a chyběl tam Select pro výběr hodnoty
proto se objevil původně ten dialog na doplnění spravci.id. Po doplnění mi to zase řve, že příkaz není spustitelný (patrně kvůli 1:N), co je sice pravda lidí se stejným příjmením je více, ale DISTINCT by to snad měl odfiltrovat a vrátit jen jednu hodnotu.
Zkoušel jsem to i s
Výsledek je stejný.
Po doplnění tabulky spravci do návrhového zobrazení a nastavení relace mezi ridic a surename dostanu
spuštění končí stejnou chybou.
Podle mne by melo stacit tohle:
Protoze je tam prima relace, bude aktualizovat jen zaznamy, ktere vyhovuji podmince
Tím jsem začal, ale bohužel to nefunguje. Končí to dialogem pro zadání spravci.id. Pak jsem začal upravovat a upravovat ...
Nakonec pomohlo to návrhové zobrazení a přidání tabulky spravci do dotazu včetně relace.
Díky pánové.
Jasne, protoze tam chyby uplne FROM
A v tabulce spravci je sloupec ID ?