![]() |
Re: Nur bestimmte Schulklassen (Datensätze) auslesen
Ja ok, die Abkürzungen sind teilweise etwas verwirrend...
Aber mit der Zeit lernt man damit umzugehn. :D Aber wie siehts denn nun mit meiner Abfrage aus? Das Problem ist: bei manchem Klassenkombinationen (wie oben) funktioniert es problemlos! Wenn ich aber nun z.B. die Datei Abt3.txt einlese mit dem Inhalt
Code:
dann kommen die genannten Probleme.
AG
Nh SV Und das macht mir verdammte Sorgen. Denn es sollte nach Möglichkeit mit allem funktionieren..... |
Re: Nur bestimmte Schulklassen (Datensätze) auslesen
Ich gebe grenzgaenger recht. Bring das Ganze in ein konsistenten Schema. dann wird alles einfacher und weniger fehleranfällig
|
Re: Nur bestimmte Schulklassen (Datensätze) auslesen
Abgesehen von grenzgängers und mkinzlers Aussage...macht mich das hier ein bischen stutzig
hier (#1) 'bastelst' du das SQL-Statement zusammen:
Delphi-Quellcode:
und hier(#4) ist angeblich der erzeugte SQL-Code:
Query1.Close;
Query1.SQL.Text := 'SELECT * FROM "VT'+sj+'"'; Query1.SQL.Add('WHERE NOT S="M" AND NOT S="E" '+abteilung+' AND NOT S="H" AND DATUM=:today'); Query1.SQL.Add('ORDER BY DATUM DESC,'+order1); Query1.ParamByName('today').Value := today; Query1.Open;
Delphi-Quellcode:
irgendwie passt das nicht zusammen :gruebel: Woher kommt das OR KLASSEN IN ("AG","Nh","SV")??? Hab ich da was übersehen??
SELECT * FROM "VT07_08.dbf"
WHERE NOT S="M" AND NOT S="E" AND BETKLA IN ("AG=","Nh=","SV=") OR KLASSEN IN ("AG","Nh","SV") AND NOT S="H" AND DATUM=:today ORDER BY DATUM DESC,KLASSEN ASC,S ASC Ich würde bspw. das SQL-Statement so aufbauen, sprich die Bedingungen vernünftig zusammenfassen (Stichwort: Klammern!):
SQL-Code:
Sortierung nach Datum hab ich mir geschenkt - weil: warum danach sortieren , wenn eh nur ein bestimmtes Datum (nämlich der heutige Tag) ausgeguckt wird???
SELECT * FROM "VT07_08"
WHERE ( S NOT IN ("M","E","H") AND ( BETKLA IN ("AG=","Nh=","SV=") OR KLASSEN IN ("AG","Nh","SV") ) ) AND DATUM=:today ORDER BY KLASSEN ASC,S ASC |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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