Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi adsSQL und Nachschlagefelder (https://www.delphipraxis.net/11246-adssql-und-nachschlagefelder.html)

Klaus D. 2. Nov 2003 18:46


adsSQL und Nachschlagefelder
 
Hallo
leider finde ich in der OH über folgendes Problem nichts.
ich definiere in einer Query über [neues Feld] ein Nachschlagefeld.
welches ich N_Beruf nenne.
die Daten stehen also in einer anderen Tabelle.
--------------
z.Bsp:Tabelle_1
:ID=autoInc
:SID_Beruf=integer(kommt der Schlüssel von Beruf rein)
:Name
...
Tabelle 2
:ID=autoInc
:Beruf
---------------
SQL-Code:
SELECT * FROM Tabelle_1 WHERE N_Beruf = 'Maurer'
Ich versuche also in einem Feld zu suchen welches es ja gar nicht gibt.
muß ich über den Schlüssel(SID_Beruf) suchen ? :?:
Danke und Tschö Klaus

[edit=r_kerber]SQL-Tags gesetzt. Mfg, r_kerber[/edit]

r_kerber 2. Nov 2003 18:52

Re: adsSQL und Nachschlagefelder
 
Hallo Klaus,

versuche es mal so:
SQL-Code:
SELECT * FROM Tabelle_1 t1, Tabelle_2 t2 
WHERE t2.Beruf = 'Maurer'
AND t1.SID_Beruf = t2.ID
Vielleicht noch ein Tip zum Design. Ich habe mir angewöhnt bei Nachschlagefeldern die gleichen Namen zu verwenden. Da sieht man die Zusammengehörigkeit der einzelnen Felder besser.

Klaus D. 7. Nov 2003 21:17

Re: SQL & Like Operator
 
Hallo
Ich versuche beide SQL Anweisungen irgendwie miteinander zu verkuppeln,
möchte mit "Like" in Nachschlagefelder und richtige Datenfelder suchen.{"Edit2.OnChange" }
bekomme ich das denn überhaupt mit dem Like-Operator hin?
Danke


SQL-Code:
 SELECT * FROM tbl_Name t1
WHERE Name like :p1 ) or
     (Vorname like :p1 )
SQL-Code:
 SELECT * FROM tbl_Name t1, tbl_Beruf t2 
 WHERE t2.Beruf = 'Maurer'//Maurer darf natürlich nicht drinstehen->Edit2.OnChange
 AND t1.SID_Beruf = t2.ID_Beruf
Delphi-Quellcode:
Edit.OnChange:
 ADSQuery3.close;
 ADSQuery3.Params[0].AsString :='%'+Edit2.Text+'%';
 ADSQuery3.open;
:cheers:


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