Results 1 to 6 of 6

Thread: Record Verwijderen

  1. #1

    Record Verwijderen

    Hoi !

    Ik heb 3 tabellen namelijk:

    ORDER
    ordernr
    leveranciersnr

    ORDERREGEL
    ordernr
    productnr
    orderaantal
    productprijs
    ordertotaal

    LEVERING
    ordernr
    medewerkersnr

    Via een Query kan ik dus een order opzoeken (Button en Editveld) en vervolgens verwijderen met een Button.
    In het Form staat een Table met een DataSource.
    Wanneer ik mijn applicatie run en een order wil verwijderen komt de foutmelding.
    "cannot delete or edit, master detail record"

    Wat moet ik doen om foutloos een order te kunnen verwijderen ?

    Groeten,
    ARI

  2. #2
    eej

    Alles wat met het gezochte ordernr te maken heeft , te deleten uit alle 3 de tabellen


    success.

  3. #3
    Beste dees,

    zou je dit nader willen uitleggen?
    Ben nog niet zo'n expert met Databases.
    Welke procedure moet de VERWIJDER-Button hebben dan ?

    Alvast bedankt he

    Groeten,
    ARI

  4. #4
    Old Navigator Matthijs's Avatar
    Join Date
    Mar 2001
    Location
    Ede, NL. Delphi: Delphi 7/2005 :). Matthijs schrijf je Matthijs
    Posts
    2,199
    Als je uit order iets wilt verwijderen zul je dus eerst alles uit orderregel en levering moeten verwijderen.
    Dus iets als:
    Code:
    start de transactie
    verwijder alles uit levering waar ordernr = het nummer van de te verwijderen order
    verwijder alles uit orderregel waar ordernr = het nummer van de te verwijderen order
    verwijder uit order waar ordernr = het nummer van de te verwijderen order
    als alles goed is gegaan dan commit
    anders roll back
    Nu alleen nog even omzetten naar Delphi en klaar is Kees
    What's in a sig?

    Would my posting be less valuable if it didnot have a sig? (Vrij naar William S.)

    Let op de kleine lettertjes. For all postings: e&oe!
    This program performed an illegal function, the police are on their way

  5. #5

    Thumbs up ?

    Beste Mathijs

    Bedankt voor je snelle reactie!
    Maar ik weet niet zo geod hoe ik het moet omzetten naar Delphi code.
    Ik wil dit doen dmv. een Button die in een keer de desbetreffende record (bijvoorbeeld order 12) verwijdert.

    Groeten,
    ARI

  6. #6
    Old Navigator Matthijs's Avatar
    Join Date
    Mar 2001
    Location
    Ede, NL. Delphi: Delphi 7/2005 :). Matthijs schrijf je Matthijs
    Posts
    2,199
    Het is niet helemaal duidelijk welke componenten je gebruikt, maar kijk bijvoorbeeld eens naar het BeforeDelete-event van je DataSet.
    In dit event bij je Order-dataset verwijder je dan dus eerst de records uit de gerelateerde tabellen.
    Dus in het geval je de BDE componenten gebruikt kun je dus iets doen als:
    Code:
    procedure TForm1.TableOrderBeforeDelete(DataSet: TDataSet);
    var
      HuidigOrderNummer: Integer;
    begin
      HuidigOrderNummer := TableOrder.FieldByName('OrderNummer').AsInteger;
      TableOrderRegel.Filter := 'OrderNummer = ' + IntToStr(HuidigOrderNummer);
      TableOrderRegel.Filtered := True;
      try
        while TableOrderRegel.RecordCount <> 0 do 
          TableOrderRegel.Delete;
        // Het zelfde dan nog met de Levering-tabel
      except
        // Als het voorgaande fout is gegaan de verwijdering annuleren!
        On E : EDBEngineError do begin
          TableOrder.Cancel;
        end;
      end;
    end;
    Controleer de code voor je hem gebruikt en neem het niet letterlijk over, want dan werkt het geheid niet
    What's in a sig?

    Would my posting be less valuable if it didnot have a sig? (Vrij naar William S.)

    Let op de kleine lettertjes. For all postings: e&oe!
    This program performed an illegal function, the police are on their way

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Record verwijderen lukt niet!
    By druifstuif in forum Databases
    Replies: 7
    Last Post: 18-Jun-03, 17:49
  2. Queries en updat/insert van een delphi record type
    By TomTomTom in forum Databases
    Replies: 4
    Last Post: 26-Mar-03, 22:43
  3. ras statistieken
    By Delphifreak in forum WebDelphi
    Replies: 25
    Last Post: 06-Mar-03, 22:19
  4. waarom kan ik het eerste record niet verwijderen
    By dvdyck1 in forum Databases
    Replies: 3
    Last Post: 17-Apr-02, 23:34

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •