Hi zusammen,
ich bastle momentan an einem kleinen Datenbankprogramm. Die Datenbank enthält u.a. eine Tabelle über Grundstücke(ID, Name, Fläche in m², PLZ, Ort etc.). Jetzt möchte ich eine PLZ-Suchfunktion basteln, für die der Nutzer auch nur Teile der PLZ eingeben muss (also z.B gibt er "0" in einem Editfeld ein für alle Wohnungen, in deren PLZ eine 0 enthalten ist). Dafür muss ich ja mit Platzhalterzeichen in der SQL-Abfrage arbeiten.
Die Abfrage in SQL funktioniert in Access, allerdings nicht bei Delphi (wo ich die per Copy&Paste eingefügt habe), er zeigt dann eine leeren DBGrid an (nur eine leere Zeile).
Mein Quelltext bis jetzt sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5:
| adoquery3.Active:=false; adoquery3.SQL.clear; adoquery3.SQL.add('SELECT G_ID, Name, Fläche, Preis, PLZ FROM Grundstück '); adoquery3.SQL.Add('WHERE PLZ Like "*0*";'); adoquery3.active:=true; |
In Access sieht sie Abfrage mithilfe des Assistenten so aus:
Delphi-Quelltext
1: 2: 3:
| SELECT Grundstück.G_ID, Grundstück.Name, Grundstück.PLZ FROM Grundstück WHERE (((Grundstück.PLZ) Like "*0*")); |