Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldnamen und Tabellen beim SQL Query (https://www.delphipraxis.net/65329-feldnamen-und-tabellen-beim-sql-query.html)

backdraft 15. Mär 2006 10:35

Datenbank: Informix • Version: 9.40 • Zugriff über: Direkt Delphi

Feldnamen und Tabellen beim SQL Query
 
Hallo zusammen,

ich habe einen Select auf der Datenbank ausgeführt, welcher den gesamten Inhalt beider Tabellen darstellen soll.
Ich benutze die

Der Select sieht folgendermaßen aus:

SQL-Code:
SELECT tabelle_a.*, tabelle_b.* FROM tabelle_a, tabelle_b
 WHERE tabelle_a.indexfeld = tabelle_b.indexfeld
Das Problem was ich nun habe ist, dass die Tabellen gleiche Felder beinhalten.

Wenn ich mit Field[i].Fieldname die Feldnamen mir nun hole heisst das erste Feld zb. vorname aus tabelle_a und aus tabelle_b das Feld vorname nun vorname_1.

Habe ich irgendwie die Möglichkeit die Felder mit Tabellennamen zu bekommen?

Also Quasi tabelle_a.vorname und tabelle_b.vorname

mkinzler 15. Mär 2006 10:39

Re: Feldnamen und Tabellen beim SQL Query
 
Dann bleibt dir nichts anderes übrig als in der Feldliste die Felder einzeln aufzulisten und verschiedene Namen zu geben
SQL-Code:
SELECT tabelle_a.id as aid, tabelle_b.id as bid FROM tabelle_a, tabelle_b
WHERE tabelle_a.indexfeld = tabelle_b.indexfeld

dataspider 15. Mär 2006 10:48

Re: Feldnamen und Tabellen beim SQL Query
 
Hi,

die meisten Zugriffskomponenten speichern den Original - Feldname im Propertie ORIGIN der Feldkomponente.

Cu, Frank

backdraft 15. Mär 2006 12:27

Re: Feldnamen und Tabellen beim SQL Query
 
@mkinzler

Das Problem, ist ich nicht weiss, welche Felder in der Tabelle sind. Ich kenne nur den Join zwischen den Tabellen.

@dataspider

Die Property Origin ist bei mir leer :-(

mkinzler 15. Mär 2006 12:35

Re: Feldnamen und Tabellen beim SQL Query
 
Zitat:

Das Problem, ist ich nicht weiss, welche Felder in der Tabelle sind. Ich kenne nur den Join zwischen den Tabellen.
dann ermittel sie doch einmalig durch
SQL-Code:
select * from tabelle_1
bzw
SQL-Code:
select * from tabelle_2
und ergänze die Feldliste anschließend.

NormanNG 15. Mär 2006 12:56

Re: Feldnamen und Tabellen beim SQL Query
 
Hi,

das würde ich aber noch um eine where-Bedingung ergänzen, damit nicht immer alle Daten übertragen werden müssen...

SQL-Code:
select * from tabelle_1 where 1=2
Damit bekommst du eine leere Datenmenge, aber die Spaltennamen kann man trotzdem abfragen...

backdraft 15. Mär 2006 17:16

Re: Feldnamen und Tabellen beim SQL Query
 
ja, das mit dem select war auch die einzige möglichkeit, die mir eingefallen ist.

naja, dann muss ich es halt so lassen :-(

wenn noch jemand was einfällt ...

danke erstmal oliver


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