Article View: pl.comp.lang.delphi.bazy-danych
Article #387Re: Kasowanie z tabel w relacji
From: Zbyszek Z.
Date: Fri, 23 Apr 1999 07:48
Date: Fri, 23 Apr 1999 07:48
47 lines
2537 bytes
2537 bytes
DisableControls w KASUJ_Z_DETAILn, powoduje ze nie sa wyzwalane zdarzenia
dal tej tablicy w tym wypadku Detail2.
--
Zbyszek Zarzycki
BSC Polska
Spotkanie uzytkowników produktów INPRISE/BORLAND
Warszawa, 11-12 maj 1999
wiecej informacji http://www.inprise.com.pl/events/icon99.htm
Radko napisał(a) w wiadomości:
<372010DE.10AD72B1@uoo.univ.szczecin.pl>...
Mam trzy tabele, w relacjach jak poniżej:
MASTER
|_DETAIL1 (Master dla DETAIL2)
|_DETAIL2
W momencie usuwania rekordu z tabeli MASTER,. chcę aby zostały usunięte
wszystkie odpowiadające mu rekordy z tabeli DETAIL1. I odpowiednio w
momencie usuwania rekordu z tabeli DETAIL1, wszystkie odpowiadające mu
rekordy z DETAIL2. W tym celu wykorzystuję zdarzenie OnBeforeDelete.
Wszystkie trzy tabele mają wspólną obsługę tego zdarzenia, jak poniżej:
Procedury KASUJ_Z_DETAILn mają identtyczną postać (zmienia się jedynie
tabela).
Procedure KASUJ_Z_DETAILn;
Begin
With DETAILn do
try
DisableControls;
First;
While Not Eof do
Delete;
Finally
EnableControls;
End;
End;
Uzyskuję ciekawy efekt. W momencie, kiedy kasuję pojedyncze rekordy z
tabeli DETAIL1, wszystko jest OK. Kasowany jest rekord z DETAIL1 i wszystkie
z DETAIL2, które mu odpowiadają. Jednak, kiedy kasuję rekord MASTER,
kasowane są poprawnie wszystkie z DETAIL1. Rekordy z DETAIL2 kasowane są
jednak poprawnie jedynie dla pierwszego usuwanego rekordu z DETAIL1, dla
reszty pozostają w bazie. Czy ktoś może zetknął się z takim problemem i wie
z czego on wynika ?
Technical Details
Message-ID:
<iAVT2.7794$811.149230@news.tpnet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailReferences:
<372010DE.10AD72B1@uoo.univ.szczecin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail From: "Zbyszek Z." <zbyszekz@borland.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych,pl.comp.lang.delphi References: <372010DE.10AD72B1@uoo.univ.szczecin.pl> Subject: Re: Kasowanie z tabel w relacji Lines: 52 X-Newsreader: Microsoft Outlook Express 4.72.3155.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 Message-ID: <iAVT2.7794$811.149230@news.tpnet.pl> Date: Fri, 23 Apr 1999 09:48:22 +0200 NNTP-Posting-Host: 212.244.207.211 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 924853646 212.244.207.211 (Fri, 23 Apr 1999 09:47:26 MET DST) NNTP-Posting-Date: Fri, 23 Apr 1999 09:47:26 MET DST MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit