Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Spalten aus drei Tabellen in einer DBGrid (https://www.delphipraxis.net/32203-spalten-aus-drei-tabellen-einer-dbgrid.html)

Overburn 20. Okt 2004 12:35


Spalten aus drei Tabellen in einer DBGrid
 
Hallo!
Nachdem ich tagelang das Internet , auch dieses Forum, nach einer geeigneten Lösung durchsucht habe, aber nichts geeignetes gefunden habe wollte ich mich nun einmal vertrauensvoll an euch wenden.
Also ich habe drei Tabellen: Seriennummern, Lieferant, Hersteller
In die Tabelle Seriennummer lege ich den Primäschlüssel der Tabellen Lieferant und Hersteller ab, um diese Miteinander zu verknüpfen. Jetzt möchte ich gerne, das bei einer Ausgabe im DBGrid statt der Primärschlüssel, die zugehörigen Namen angezeigt werden.
Habe auch schon etwas ausprobiert:
Code:
select s.lieferdatum, s.garantiezeitende, s.seriennummer, s.artikel, s.rechnungssumme, l.firma, h.herstfirma, l.id, h.idherst
from seriennummern s, hersteller h, lieferant l
where s.hersteller=h.idherst and s.lieferant=l.id
Das liefert mir dann folgende ausgabe:
Code:
    LIEFERDATUMGARANTIEZEITENDE                 SERIENNUMMER                      ARTIKEL RECHNUNGSSUMME                        FIRMA                   HERSTFIRMA
     11.10.2004      29.10.2004asdasdvfsd34dfdsfasdfcvdsfvdcd     sdfsdvfvsdfgffsdfsfvdvdv         12,00                        efdsdd                 sdfsdgfsdfgf
Wie kann ich das in ein DBGrid übernehmen?

MfG,
Overburn

Treffnix 20. Okt 2004 12:47

Re: Spalten aus drei Tabellen in einer DBGrid
 
Ich hab nicht genau verstanden, was du jetzt brauchst. Wenn du das SQL-Statement suchst, würd ichs eher so machen:

SQL-Code:
select s.lieferdatum, s.garantiezeitende, s.seriennummer, s.artikel, s.rechnungssumme, l.firma, h.herstfirma, l.id, h.idherst
  from seriennummern s
  join hersteller h on s.hersteller = h.idherst
  join lieferant l on s.lieferant = l.id
Um das in ein Grid zu bekommen, schreibst du dein SQL-Statement in ein TDataset ( z.B. TADOQuery ). Zusätzlich brauchst du ein Datasource-Objekt, dem du dieses Dataset in dem Parameter Dataset zuweist.
Und dem Grid kannst du dann das Datasource zuweisen.

Overburn 20. Okt 2004 13:19

Re: Spalten aus drei Tabellen in einer DBGrid
 
Hallo!
Genau das was ich brauche. Danke!
Ist ein wirklich super Forum hier.

MfG,
Overburn


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