update danych z kilku tabel

0

Witam wszystkich mam takie male pytanko czy jest jakas inna mozliwosc aktualizowania danych w bazie oprocz uzywania komponentu tupdatesql. Dodam ze zapytanie wyciaga dane z dwoch tabel,

ZQuery1.Close;
ZQuery1.SQL.Clear;
ZQuery1.SQL.Add('select * from obraz_1,obraz_2 where obraz_1.obiektid='+inttostr(form1.zquery1.RecNo));
ZQuery1.Open;

a z tego co wyczytalem to tylko tak to mozna zrobic. dane wyswietlam w dbgridzie polaczonym z navigatorem, bo najprosciej.
2 pytanko czy jezezli powiedzmy jeden wiersz usune, dwa dodam, i jeszcze inny zmodyfikuje to wszystkie trzy pola musze oprogramowac w tupdatesql, nie bardzo tylko wiem jak, wszystko na piechote?? cos typu:
form1.ZUpdateSQL1.insertSQL.Add('insert into obraz_1 (obr_zw,obraz_tr) values (:p0,:p1);');
zquery1.ApplyUpdates;
zquery1.CommitUpdates;
i w parametrach przekazywac dane z wstawionych pol??

0

hmmm moze troszke pogmatwalem to wszystko, chcialbym sie dowiedziec jak uaktualniac dane w bazie, jezeli dbgrid sa dane tylko z jednej tabeli to nie ma problemu, natomiast jezeli sa z kilku zmiany sie kasuja po rozlaczeniu z baza... Z gory dzieki za pomoc.

0

Ciężko się aktualizuje takie złączenia, nie wiem dokładnie jak to jest w samym delphi, ale np w przypadku perspektyw trzeba pisać specjalne triggery bazowe które bedą same zmieniały dane w zależnosci od tego co przesłała aplikacja do bazy i to serwer musi sobie z tym poradzić. Jakkolwiek możliwość istnieje to nie jest to proste, szczegolnie przy wielodostępie do tabel.
Zobacz czy tak Ci się to uda obejść.
Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1