![]() |
Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO
SQL Filter
Hallo!
Wie kann Filtere ich mittels SQL-Abfrage gewisse Zeilen in einer DBGrid? Sprich ich habe eine DBGrid. mit Query und DataSource. Jetzt stehen bei meiner Abfrage in der DBGrid, 3 Spalten. Jetzt steht bei mir in der Zweiten spalte bei ein paar zeilen, Keine Ausgabe. Jetzt möchte ich natürlich das diese Zeile nicht angezeigt wird. Wie in etwa sollte da der SQL-Befehl zum Filtern lauten (bin anfänger in sachen SQL). Bzw. gibt es da eine andere möglichkeit? Danke schon mal im vorraus. |
AW: SQL Filter
Zitat:
|
AW: SQL Filter
Oder vllt. auch mal das momentane SQL-Statement posten...
|
AW: SQL Filter
Also ich würde schon bei der SQL-Abfrage etwas Filtern.
Und zwar meine SQL-Abfrage lautet:
Code:
Diese funktioniert auch. Jedoch möchte ich nach der zweiten spalte filtern, sprich wenn dort drinnen in der Zelle Keine Ausgabe steht dann soll ers nicht anzeigen.
Select Spalte1, Spalte2, Spalte3 from TabelleTEST where Wert1 = '''+Edit1.Text+'''';
Mein vorgehen:
Code:
Nur funktioniert das nicht so wie ichs mir gedacht habe.. was mach ich falsch?
'Select Spalte1, Spalte2, Spalte3 from TabelleTest where Wert1 = '''+Edit1.Text+''' AND Spalte2 <> ''''Keine Ausgabe''''';
|
AW: SQL Filter
Theoretisch sollte das schon richtig sein, sofern Deine Daten stimmen. Allerdings solltest Du besser SQL-Parameter benutzen, Beispiele dazu gibt es jede Menge hier im Forum.
|
AW: SQL Filter
Zitat:
Code:
so sollte es reichen.
'Select Spalte1, Spalte2, Spalte3 from TabelleTest where Wert1 = '''+Edit1.Text+''' AND Spalte2 <> ''Keine Ausgabe''';
ggf. auch noch Groß-/Kleinschreibung abchecken? |
AW: SQL Filter
Kommen hier jetzt noch mehr Threads vom gleichen TE zu diesem Thema?
![]() Hätte da nicht auch ein Thema gereicht? :roll: |
AW: SQL Filter
Parametrisier das Ganze doch erst einmal:
Delphi-Quellcode:
Query.SQL.Text := 'Select Spalte1, Spalte2, Spalte3 from TabelleTest where Wert1 = :wert1 AND Spalte2 <> :spalte2';
Query.Parameters.ParamByName('wert1').Value := Edit1.Text; Query.Parameters.ParamByName('spalte2').Value := 'Keine Ausgabe'; |
AW: SQL Filter
@Jumpy
Danke.. habs mir schon wegs gedacht das es so was in der art is. deswegen hab ich mal einen String deklariert und dort den Filterwert reingeschrieben. somit war die übersicht der ''''' bissal einfacher. danke nochmals für eure antworten.. |
AW: SQL Filter
So.. jetzt habe ich ein anderes Problem am Start.. und zwar habe ich in einer Tabelle zwei Spalten die in einer zweiten auch vorkommen.
In dieser zweiten sind Tabelle sind diese zwei Spalten auch vorhanden.. jedoch gibt es zu den zwei werten der zwei Spalten.. eine Dritte und vierte Spalte die 4 mal den gleichen wert der ersten Tabelle enthält. Beispiel: Tabelle1: Spalte1 Spalte2 Spalte3 16333 5555 Teil1 16334 5555 Teil2 16335 5555 Teil3 ... Tabelle2: Spalte1 Spalte2 Spalte3 Spalte4 16333 5555 1 OK 16333 5555 2 OK 16333 5555 3 OK 16333 5555 4 NEIN 16334 5555 1 NEIN 16334 5555 2 NEIN 16334 5555 3 NEIN 16334 5555 4 NEIN So.. Jetzt will ich das im DBGrid Teil1 angezeigt wird da dort mindestens 1 Ok drinnen ist und Teil2 nicht drinnen steht.. weils ja kein OK drinnen stehen hat.. Wie gehe ich das am besten an. Danke schon mal im Vorraus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 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