Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid mit mehreren Tabellen (https://www.delphipraxis.net/44773-dbgrid-mit-mehreren-tabellen.html)

davar 24. Apr 2005 14:52

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

DBGrid mit mehreren Tabellen
 
Hallo Leute,

habe mir einige Tutorials über die Referenzintegrität angeschaut und arbeite nun fleißig daran. Jetzt habe ich zwei Tabellen, erstellt, die miteinander verknüpft sind.

Beispiel:

Tabelle Kunden:
1 Müller
2 Meier
3 Schmidt


Tabelle Telefon:
1 123456
2 987654
3 159753

anstelle von:
Müller 123456
Meier 987654
Schmidt 159753

So weit ok. Jetzt möchte ich aber diese Daten in einem DBGRid anzeigen lassen und siehe da, ich sehe gar keine Kunden Müller und Meier, sondern 1 und 2.

Also wie kann ich es machen, dass im DBGrid auch der Name gezeigt wird und nicht die Nummer?


MfG

davar

r_kerber 24. Apr 2005 15:59

Re: DBGrid mit mehreren Tabellen
 
In dem Du eine TQuery verwendest und als SQL-String folgendes schreibst:
SQL-Code:
SELECT k.name, t.nummer
FROM kunden k, telefon t
WHERE k.id = t.id

Albi 25. Apr 2005 06:23

Re: DBGrid mit mehreren Tabellen
 
Guten morgen,

besser wäre es aber da ein Join oder SubSelect zu verwenden. Da ansonsten das Ergebnis verfälscht wird, sobald einer mehrere Telefonnummer hat.

r_kerber 25. Apr 2005 06:28

Re: DBGrid mit mehreren Tabellen
 
Zitat:

Zitat von Albi
Da ansonsten das Ergebnis verfälscht wird, sobald einer mehrere Telefonnummer hat.

Dann erscheinen eben mehrere Datensätze je Kunde in der Antwortmenge. Und es werden nur Kunden angezeigt, die eine Telefonnummer haben.

Albi 25. Apr 2005 09:38

Re: DBGrid mit mehreren Tabellen
 
@r_kerber, hast natürlich Recht. Habe das ganze aus einem Blickwinkel betrachtet. :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 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