![]() |
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 ?!? |
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. |
Ja, so hab ich das im Moment.
Aber kann man keine if-Abfrage einbinden?!?? In der Art
Code:
Hm?
if (Edit1.Text = Tabelle1.Feld1) and (Edit2.Text = Tabelle2.Feld1) then
SELECT ... |
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:
Das kannst Du nun anpassen, z. B.:
SELECT * FROM KUNDE WHERE NR = ' + Edit1.Text;
Code:
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.
SELECT ANREDE,NAME,STRASSE,ORT FROM KUNDE WHERE (NR >='+ Edit1.Text+' AND NR <='+Edit2.Text+');'
Gruß Hansa |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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 by Thomas Breitkreuz