Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Master - Detail Problem (in VirtualStringTree) (https://www.delphipraxis.net/42475-master-detail-problem-virtualstringtree.html)

karl der große 19. Mär 2005 12:34

Datenbank: ADDESS • Version: 2000 • Zugriff über: TADOConnection, TBetterADODataset, TDatasource

Master - Detail Problem (in VirtualStringTree)
 
Hallo an alle!

Ich hab eine MaterTabelle
Diese MaterTabelle hat eine ChildTabelle
Diese ChildTabelle hat dann wieder mehrere ChildTabellen.

Ich möchte die Daten im VirtualStringTree anzeigen.

Die Anzeige im VirtualStringTree funktioniert super.

Nur hab ich folgendes Problem:

Nicht jeder MasterDatensatz hat einen ChildDatensatz.
Ich möchte aber nur jene MasterDatensätze anzeigen, die einen ChildDatensatz haben.

Geht das überhaupt.

Mache die Datensatzauswahl wie folgt:

Delphi-Quellcode:
select * from objektkunde where kundennummer = :nummer
Objektkunde ist die ChildTabelle, Kundennummer das Feld in der Childtabelle und Nummer das Feld in der Mastertabelle.

Mastertabelle = db_kunde.

Mache das ganze in Delphi6, TADOConnection, TBetterADODataset, TDatasource.

Besten Dank für Eure Hilfe.

Gruss Karl

Albi 19. Mär 2005 13:29

Re: Master - Detail Problem (in VirtualStringTree)
 
Hallo,

ich weiß nicht ob das mit ADDESS :gruebel: geht aber du könntest folgende Abfrage dazu verwenden.

SQL-Code:
Select * From DB_Kunden K WHERE ID In (Select SID From Objectkunden O)
Hiermit bekommst Du alle Einträge aus der DB_Kunden, welche eine Beziehung zu den Objectkuden haben.

Wenn das nicht geht, dann müsstet Du Dir die Abfrage ein wenig umschreiben.

karl der große 19. Mär 2005 15:41

Re: Master - Detail Problem (in VirtualStringTree)
 
:hello: :hello: :hello:

Danke ich habs - der fertige Aufruf lautet:

Delphi-Quellcode:
select * from Mastertabelle where exists (select * from ChildTabelle where ChildTabelle.ID=MasterTabelle.ID)
Danke :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz