🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi.bazy-danych
3 messages
3 total messages Started by Maciej "MACiAS" Pilichowski Tue, 30 Mar 1999 12:05
Dylemat lamera -- SQL JOIN i append?
#77
Author: Maciej "MACiAS" Pilichowski
Date: Tue, 30 Mar 1999 12:05
23 lines
1656 bytes
Hej,

  Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge
nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem
zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow.

  Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to
jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore
sa lacznikami.
  Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz
wymienionych w join?/, to musze w SELECT podac koniecznie pola
lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie.

  Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies
komentarze.

milego dnia zycze
hej
--
Maciej "MACiAS" Pilichowski              http://www.torun.pdi.net/~macias/
nowe klamoty w marcu: pieniadze publiczne, W I R U S  Happy99
     S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250,
lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe
Re: Dylemat lamera -- SQL JOIN i append?
#78
Author: Grzegorz Skoczylas
Date: Tue, 30 Mar 1999 15:17
49 lines
2595 bytes
Po pierwsze:
Jezeli uzyjesz JOIN to takie pytanie przestaje byc LIVE.  Oznacza to, ze nie
mozesz wprost robic na nim edycji.

Po drugie:
Aby jednak wykonec adycje danych w zapytaniu które z powyzszych (lub innych)
powodów nie jest LIVE musisz przestawic wlasciwosc CachedUpdates na TRUE i
zdefiniowac UpdateSQL dla tego pytania.  W obiekcie UpdateSQL definiujesz
instrukcje INSERT, UPDATE oraz DELETE.  W ten sposów mozesz modyfikowac
jedna z tebel wystepujacych w zapytaniu SQL.

Po trzecie:
Jezeli chcesz modyfikowac równiez pozostale tabele to musisz dla kazdej
tabeli zdefiniowac UpdateSQL i obsluzyc zdarzenie OnUpdateRekord.  Dla
kazdego UpdateSQL musisz jawnie wywolac metode Apply.

Grzegorz Skoczylas

grzegorzs@rekord.com.pl

g.skoczylas@usa.net
grzegorzs@hotmail.com


Maciej "MACiAS" Pilichowski napisał(a) w wiadomości:
<3700a686.8750559@rymunda.torun.pdi.net>...
>Hej,
>
>  Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge
>nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem
>zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow.
>
>  Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to
>jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore
>sa lacznikami.
>  Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz
>wymienionych w join?/, to musze w SELECT podac koniecznie pola
>lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie.
>
>  Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies
>komentarze.
>
>milego dnia zycze
>hej
>--
>Maciej "MACiAS" Pilichowski              http://www.torun.pdi.net/~macias/
>nowe klamoty w marcu: pieniadze publiczne, W I R U S  Happy99
>     S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250,
>lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe
Re: Dylemat lamera -- SQL JOIN i append?
#79
Author: Staszek Pak
Date: Thu, 01 Apr 1999 12:21
69 lines
3381 bytes
Dodam jeszcze pare slow do tego co powiedzial wczesniej kolega.

Jesli piszesz pod serwer baz danych (MS SQL server lub Oracle itd.), to dla
kazdej operacji modyfikacji rekordow danej tabelki mozesz zdefiniowac
triggery, czyli takie "przelaczniki" - procedury, ktore sa uruchamiane
automatycznie w konkretnej sytuacji (np. wstawienie nowego rekordu). O tym
jak je definiowac mozesz poczytac w dokumentacji do serwera.

W przypadku Delphi istnieja zdarzenia (events) dla TQuery lub TTable, ktore
wywolywane sa przed/po wykonaniu jakiejs operacji na tablicy. To jest taki
odpowiednik triggerow pod delphi.

Stach


Grzegorz Skoczylas wrote in message <7dqq1h$e8r$1@zeus.polsl.gliwice.pl>...
>Po pierwsze:
>Jezeli uzyjesz JOIN to takie pytanie przestaje byc LIVE.  Oznacza to, ze
nie
>mozesz wprost robic na nim edycji.
>
>Po drugie:
>Aby jednak wykonec adycje danych w zapytaniu które z powyzszych (lub
innych)
>powodów nie jest LIVE musisz przestawic wlasciwosc CachedUpdates na TRUE i
>zdefiniowac UpdateSQL dla tego pytania.  W obiekcie UpdateSQL definiujesz
>instrukcje INSERT, UPDATE oraz DELETE.  W ten sposów mozesz modyfikowac
>jedna z tebel wystepujacych w zapytaniu SQL.
>
>Po trzecie:
>Jezeli chcesz modyfikowac równiez pozostale tabele to musisz dla kazdej
>tabeli zdefiniowac UpdateSQL i obsluzyc zdarzenie OnUpdateRekord.  Dla
>kazdego UpdateSQL musisz jawnie wywolac metode Apply.
>
>Grzegorz Skoczylas
>
>grzegorzs@rekord.com.pl
>
>g.skoczylas@usa.net
>grzegorzs@hotmail.com
>
>
>Maciej "MACiAS" Pilichowski napisał(a) w wiadomości:
><3700a686.8750559@rymunda.torun.pdi.net>...
>>Hej,
>>
>>  Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge
>>nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem
>>zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow.
>>
>>  Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to
>>jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore
>>sa lacznikami.
>>  Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz
>>wymienionych w join?/, to musze w SELECT podac koniecznie pola
>>lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie.
>>
>>  Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies
>>komentarze.
>>
>>milego dnia zycze
>>hej
>>--
>>Maciej "MACiAS" Pilichowski              http://www.torun.pdi.net/~macias/
>>nowe klamoty w marcu: pieniadze publiczne, W I R U S  Happy99
>>     S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250,
>>lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe
>
>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads