![]() |
Datenbank: Access • Version: 2003 • Zugriff über: AdoQuery
SQL Abfrage anpassen
Hallo alle zusammen
Ich hab ein kleines Problem an dem ich hänge Ich lasse den Benutzer Werte eingeben die später gefiltert werden: Bsp: AdoQuery1.Parameters.ParamByName('Ziele').Value := DBZiel.Text; Wenn aber der Benutzer nicht das Ziel kennt, sollen alle Daten in der Datenbank angezeigt werden, aber wie ? MfG Starworld1000 :drunken: :drunken: |
Re: SQL Abfrage anpassen
Verwende like und setzte den Parameter ggf auf %
|
Re: SQL Abfrage anpassen
Like ?
Kannst du mir auch vielleicht sagen wo & wie ? :mrgreen: Ich stehe auf ewig in deiner Schuld :angel: |
Re: SQL Abfrage anpassen
In der SQL Abfrage das
SQL-Code:
durch
where <Feld> = :Ziele
SQL-Code:
ersetzen.
where <Feld> like :Ziele
|
Re: SQL Abfrage anpassen
Okay ich versuchs mal
Vielen Dank |
Re: SQL Abfrage anpassen
Ich würde zwei Abfragen verwenden; eine mit WHERE Bedingung und eine ohne.
Es gibt wahrscheinlich eine DataSource auf deinem Formular, dann wird dort umgeschaltet:
Delphi-Quellcode:
Der Trick mit like und dem Parameter '%' kann bei grösserer Datenmenge zu langen Wartezeiten führen.
if EditFilter.Text ='' then
DataSource1.DataSet := AdoQueryAll else DataSource1.DataSet := AdoQueryFiltered; Wenn du nun aber mehr als 2 verschiedene Filter (und damit verschiedene WHERE Bedingungen) hast, dann würde ist die Query zur Laufzeit aufbauen/modifizieren. |
Re: SQL Abfrage anpassen
Zitat:
SQL-Code:
zu
select * from Tabelle where Feld like '%'
SQL-Code:
optimieren.
select * from Tabelle
EDIT: Ok, ich sagte "gescheite". Hatte übersehen dass es sich um Access handelt :mrgreen: |
Re: SQL Abfrage anpassen
LOL :lol:
Danke für die Tips Ja Access hat so seinen Ruf weg :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 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-2025 by Thomas Breitkreuz