Autor Beitrag
der Berliner
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 417

Win Xp Home
delphi 2005
BeitragVerfasst: Mo 21.07.08 12:12 
Hallo zusammen

Ich habe eine Tabelle "T_Material" und
eine Tabelle "T_Firmen"

In der Table Komponente habe ich ein Lookupfield eingebaut das mir über die ID den Firmennamen in die Tabelle packt.

Wie kann ich nun per Sql auf diese Lookup Feld,das ja nur in der Table Komponente Vorhanden ist zugreifen ?

Wenn mann das nach Hergebrachter Weise tut:
ausblenden Delphi-Quelltext
1:
'SELECT * FROM T_Material WHERE Firma = "BlaBla"'//Wobei Firma das Lookup Feld ist					

kommt der Fehler:

Zitat:
Feld Firma nicht vorhanden.


Was ja auch Stimmt.
Gibt es trotzdem eine Möglichkeit auf solche Lookup Felder zuzugreifen ?

Ich hoffe das war verständlich genug.
gruß
Andre

_________________
[b]Ich weiß nicht immer, wovon ich rede. Aber ich weiß, dass ich recht habe.[b]
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Mo 21.07.08 12:19 
user profile iconder Berliner hat folgendes geschrieben:
Hallo zusammen

Ich habe eine Tabelle "T_Material" und
eine Tabelle "T_Firmen"

In der Table Komponente habe ich ein Lookupfield eingebaut das mir über die ID den Firmennamen in die Tabelle packt.

Wie kann ich nun per Sql auf diese Lookup Feld,das ja nur in der Table Komponente Vorhanden ist zugreifen ?

Wenn mann das nach Hergebrachter Weise tut:
ausblenden Delphi-Quelltext
1:
'SELECT * FROM T_Material WHERE Firma = "BlaBla"'//Wobei Firma das Lookup Feld ist					

kommt der Fehler:

Zitat:
Feld Firma nicht vorhanden.


Was ja auch Stimmt.
Gibt es trotzdem eine Möglichkeit auf solche Lookup Felder zuzugreifen ?

Ich hoffe das war verständlich genug.
gruß
Andre


Hallo,

Hier wäre ein Join sinnvoll

Wichtig: ID-Feld muss in beiden Tabellen vorhanden sein und einen eindeutigen Bezug zueinander haben.
ausblenden SQL-Anweisung
1:
SELECT * FROM T_Material, T_Firma WHERE T_Material.ID = T_Firma.ID and T_Firma.Firma = "BlaBla";					


Wobei du jetzt aufpassen musst, denn mit Select * bekommst du somit den Inhalt beider Tabellen angezeigt.

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
der Berliner Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 417

Win Xp Home
delphi 2005
BeitragVerfasst: Mo 21.07.08 17:24 
Ok, Danke das Hat Geholfen.
ich habs jetzt so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
SqlSuchText := 'SELECT * 
                FROM T_Material,T_Firmen 
                WHERE (T_Material.ID_Firma = T_Firmen.ID) 
                AND (UPPER(T_Firmen.Firma) LIKE UPPER("'
+SuchFirma+'%"))';



mfg
Andre

_________________
[b]Ich weiß nicht immer, wovon ich rede. Aber ich weiß, dass ich recht habe.[b]