ADO - aktualizace dat spojených tabulek – Delphi – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

ADO - aktualizace dat spojených tabulek – Delphi – Fórum – Programujte.comADO - aktualizace dat spojených tabulek – Delphi – Fórum – Programujte.com

 

lukas
~ Anonymní uživatel
301 příspěvků
23. 6. 2012   #1
-
0
-

Dobrý den,
mohl by mi někdo prosím poradit s tímto problémem? Potřeboval bych aktualizovat data načtena pomocí ADOQuery do DBGridu dotazem:
[code]
Select * from Zakazky z left join Vyrobky v on (v.id_vyrobky=z.vyrobky_id ) WHERE objednavka_id='+IntToStr(id)+' order by poradi_zakazky ASC;
[/code]
Problém je ten, že chci aktualizovat jen ty záznamy z tabulky Zakazky. Ten JOIN je tam pouze kvůli načtení názvu výrobku z tabulky Vyrobky. Zkoušel jsem vyvolat klasický SQL dotaz
[code]
"update Zakazky set vyrobky_id ='+inttostr(idv)+' where id_zakazky='+inttostr(ds.FieldByName('id_zakazky').Value)+''
[/code]
kde idv je id vyrobku a ds.FieldByName('id_zakazky').Value by mělo být id zakázky upravovaného záznamu. Toto jsem se snažil volat u ADOQuery onBeforePost(), ale házelo mi to chybu "Řádek nelze nalézt a aktualizovat. Pravděpodobně byly od posledního čtení změněny některé hodnoty." Nevíte prosím co s tím? Nemůžu se pohnout dál. Moc díky za odpověď.

Nahlásit jako SPAM
IP: 217.197.155.–
lukas
~ Anonymní uživatel
301 příspěvků
24. 6. 2012   #2
-
0
-

Tak jsem to nakonec vyřešil šalamounsky, ale funguje to :-)

U ADOQuery jsem nastavil LockType na ltBatchOptimistic, takže záznamy mohu v DBGridu vesele upravovat. V momentě, kdy chci záznamy uložit, vyvolám SQL Update ..., nakonec provedu requery, aby se mi změna projevila i v gridu, a je to....

Díky všem:-)

Nahlásit jako SPAM
IP: 217.197.155.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Automatická aktualizace dat — založil Shark

Aktualizace dat z db v JTable — založil Rikimara

MVC výpis dat z více tabulek — založil hajnis

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý