Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Podle mne by melo stacit tohle: UPDATE auto_vypis SET auto_vypis.ridic = spravci.id WHERE auto_vypi…
Jan Fiala 23.04.2008 09:39
Jan Fiala
Tím jsem začal, ale bohužel to nefunguje. Končí to dialogem pro zadání spravci.id. Pak jsem začal up…
yorg 23.04.2008 10:13
yorg
Nakonec pomohlo to návrhové zobrazení a přidání tabulky spravci do dotazu včetně relace. UPDATE aut…
yorg 23.04.2008 10:23
yorg
Jasne, protoze tam chyby uplne FROM :-( UPDATE auto_vypis SET auto_vypis.ridic = spravci.id FROM au… poslední
Jan Fiala 23.04.2008 10:27
Jan Fiala

Nakonec pomohlo to návrhové zobrazení a přidání tabulky spravci do dotazu včetně relace.

UPDATE auto_vypis 
  INNER JOIN spravci ON auto_vypis.ridic=spravci.surename 
  SET auto_vypis.ridic = spravci.id
WHERE (((auto_vypis.ridic)=spravci.surename 
         And (auto_vypis.ridic)<>"volno"));

Díky pánové.

Zpět do poradny Odpovědět na původní otázku Nahoru