Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bedingte SQL-Abfragen (https://www.delphipraxis.net/1514-bedingte-sql-abfragen.html)

Kuckuckskind 4. Dez 2002 17:46


Bedingte SQL-Abfragen
 
Hi,

ich stehe vor folgendem Problem: Ich möchte überprüfen, ob ein Eintrag in einer Tabelle mit dem Eintrag in einer anderen Tabelle (Paradox) übereinstimmt. Wenn dies der Fall ist, soll eine SQL-Abfrage gestartet werden.
Ich kenne bisher nur die Möglichkeit über eine SELECT-Abfrage auf Tabellen zuzgreifen. Aber damit kann ich doch nicht zum erwübnschten Ergebnis kommen ?!?

DKamps 6. Dez 2002 16:51

die hohe Kunst des SELECT
 
Select Tabelle1.Field1, Tabelle1.Field2, ...,
Tabelle2.Field1, Tabelle2.Field2, ...
From Tabelle1, Tabelle2
Where Tabelle1.Field1 = Tabelle2.Field1

Damit erhälts Du alle Datensätze, deren Werte von Feld1 in beiden Tabellen überein stimmen.

Kuckuckskind 6. Dez 2002 18:45

Ja, so hab ich das im Moment.
Aber kann man keine if-Abfrage einbinden?!??
In der Art

Code:
if (Edit1.Text = Tabelle1.Feld1) and (Edit2.Text = Tabelle2.Feld1) then
 SELECT ...
Hm?

Hansa 7. Dez 2002 09:55

Hi,


Du mußt die WHERE - Klausel benutzen. Will ich z.B. einen Kunden aus der DB schnappen, dessen Nr. ich in einem Edit-Feld von Hand eingebe geht das so :

Code:
SELECT * FROM KUNDE WHERE NR = ' + Edit1.Text;
Das kannst Du nun anpassen, z. B.:
Code:
SELECT ANREDE,NAME,STRASSE,ORT FROM KUNDE WHERE (NR >='+ Edit1.Text+' AND NR <='+Edit2.Text+');'
Dann hättest Du alle Kunden zwischen zwei eingegrenzten Kundennummern. Hierbei ist zu beachten, daß Delphi SQL - STRINGS ausführt, deshalb ist die Typ-Umwandlung eventuell wichtig.

Gruß
Hansa


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