Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Spalten- und Tabellenname (https://www.delphipraxis.net/144113-spalten-und-tabellenname.html)

Tobinator 30. Nov 2009 15:33

Datenbank: Firebird • Version: 2.1 • Zugriff über: IB-Komponenten

Spalten- und Tabellenname
 
Hi,

ich habe folgendes Problem:

Ich stelle eine Abfrage an die DB:

SELECT * FROM Tabelle1, Tabelle2, Tabelle3

und gebe dann die Spaltennamen aus:

Q.Fields[i].FieldName

Das funktioniert soweit super, aber wie kriege ich raus, welche Spalte jetzt zu welcher Tabelle gehört? Jetzt sieht die Ausgabe etwa so aus:
Spalte1
Spalte2
Spalte3
Spalte21
Spalte22
Spalte4

Ich möchte das aber so haben:

Tabelle1.Spalte1
Tabelle1.Spalte2
Tabelle1.Spalte3
Tabelle2.Spalte2
Tabelle3.Spalte2
Tabelle3.Spalte4

Hat jemand ne idee?

Piro 30. Nov 2009 15:40

Re: Spalten- und Tabellenname
 
Du kannst deine SpaltenNamen mit "as" selbstdefinieren

SQL-Code:
Select
    Tabelle1.Spalte1 as Tabelle1.Spalte1,
    Tabelle2.Spalte1 as Tabelle2.Spalte1,
    Tabelle3.Spalte1 as Tabelle3.Spalte1
From Tabelle1, Tabelle2, Tabelle3
Ist das eine Idee?

Tobinator 30. Nov 2009 16:09

Re: Spalten- und Tabellenname
 
ich möchte ja die spalten mit * auswählen, weil ich nicht weis, welche spalten die tabellen haben

p80286 30. Nov 2009 16:13

Re: Spalten- und Tabellenname
 
Dann solltest Du aber auch nur eine Tabelle nach der anderen auslesen, sonst wirst Du ein wildes Datenkonglomerat erhalten (Outer Join?)

Gruß
K-H

mjustin 30. Nov 2009 19:17

Re: Spalten- und Tabellenname
 
Zitat:

Zitat von Tobinator
ich möchte ja die spalten mit * auswählen, weil ich nicht weis, welche spalten die tabellen haben

SELECT Tabelle1.*, Tabelle2.* ... FROM Tabelle1, Tabelle2, ...

oder

SELECT A.*, B.*, ... FROM Tabelle1 A, Tabelle2 B

funktioniert bei Interbase / Firebird.

Die Tabellennamen werden aber vermutlich auch auf diesem Weg nicht in den Fields[n].FielName erscheinen...

Viele Grüße,

dataspider 30. Nov 2009 19:33

Re: Spalten- und Tabellenname
 
Hmmm...

Was liefert denn:

Delphi-Quellcode:
Q.Fields[i].Origin;
Frank

hoika 30. Nov 2009 19:48

Re: Spalten- und Tabellenname
 
Hallo,

kurze Antwort.
Geht nicht.

Frage: Wozu soll diese Abfrage gut sein ?

Origin funktioniert nur bei Verwendung von AS.


Heiko


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