AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zirkuläre Referenz erkennen

Ein Thema von Mario · begonnen am 14. Okt 2003 · letzter Beitrag vom 17. Okt 2003
Antwort Antwort
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#1

Re: Zirkuläre Referenz erkennen

  Alt 14. Okt 2003, 20:09
wenn es also um das Zusammenstellen von Produktpaketen geht, epfehle ich folgende
Tabellenstruktur & referenzielle Integritäten:
SQL-Code:
                          +-----------------------+
                          |Table Produkte_Pakete | +------------------+
+------------------+ +-------------------+---+ |Table Pakete |
|Table Produkte | |idProdukte_Pakete |i | +--------------+---+
+--------------+---+ |idPaket |i |----->|idPaket |i |
|idProdukt |i |<-----|idProdukt |i | |... | |
|... | | |Aktiv |L | +--------------+---+
+--------------+---+ +-------------------+---+
aktuelle PaketInhalte erhältst Du mit:
SQL-Code:
    select PR.*
      from Pakete PA
inner join Produkte_Pakete PP
        on PP.idPaket = PA.idPaket
       and PP.Aktiv = TRUE -- oder wie auch immer der Wert für
                           -- Logisch wahr in Paradox ist
inner join Produkte PR
        on PR.idProdukt = PP.idProdukt
     where PA.idPaket = :IdPaket -- Id des gewünschten Paketes
nicht im Paket enthaltene Produkte (um sie z.B. dem Paket hinzuzufügen)
bekommst Du mit:
SQL-Code:
select *
  from Produkte
 where idProdukt not in (select distinct PP.idProdukt
                           from Pakete PA
                     inner join Produkte_Pakete PP
                             on PP.idPaket = PA.idPaket
                            and PP.Aktiv = 1
                          where PA.idPaket = :IdPaket) -- Id des gewünschten Paketes
gruß Tim
Edit1: Tabellendarstellung war mist
Edit2: 2.SQL-Statement war noch größerer Mist
Edit3: macht Paradox unterabfragen (wie im 2. SQL-Statement) mit?
Tim Leuschner
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz