🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #387

Re: Kasowanie z tabel w relacji

#387
From: Zbyszek Z.
Date: Fri, 23 Apr 1999 07:48
47 lines
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-mail
References: <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