Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#39

Re: SQL Abfrage - Datum zwischen X und Y

  Alt 17. Sep 2009, 13:14
Zitat von Major1337:
@DeddyH

ich weiß doch wie das Programm ablaufen soll da brauch ich keinen Programmablauf o.O.


Datum von: (DateBeginSucheEdit)

Datum bis: (DateEndSucheEdit)

1. Fall
Eingabe von DateBeginSucheEdit; DateEndSucheEdit keine Eingabe
=> Zeigt alle Datensätze mit Datum von Eingabe DatebeginSucheEdit an,
DateEndSucheEdit bekommt Caption von Eingabe DateBeginSucheEdit

2. Fall
2. Eingabe von DateEndSuchEdit; DateBeginSucheEdit keine Eingabe
=> Zeigt alle Datensätze mit Datum von Eingabe DatebeginSucheEdit an,
DateBeginSucheEdit bekommt Caption von Eingabe DateEndSucheEdit

3. Fall
3. Eingabe von DateBeginSucheEdit und DateEndSucheEdit
=> Zeigt alle Datensätze an die zwischen DateBeginSuchEdit und DateEndSucheEdit stehen
Mir scheint das 1=2 , daher ist das Problem doch gelöst?

Aber im Ernst:
Du hast verschiedene Möglichkeiten daran zu gehen:
a) Du machst die Verarbeitung von einer Eingabe abhängig
b) Du machst die Verarbeitung von einem Inhalt abhängig

ich vermute es geht Dir um b). Dann solltest Du zunächst die Inhalte überprüfen und so "hinbiegen" wie Du sie benötigst. Dann erst startest Du die Abfrage mit den Inhalten der Edit-Felder, bzw. den Inhalten die Du daraus generiert hast.
Das könnte so aussehen:
Code:
wenn BeginSuche = leer dann BeginSuche=EndSuche // Suche nach einem Tag (EndSuche)

Wenn BeginSuche nicht leer
und
Wenn Endsuche nicht leer dann ...              // Suche mit Anfang und Ende

ansonsten

Wenn BeginSuche nicht leer dann ....          // Suche mit Anfang ohne Ende
ansonsten Fehlerausgabe                       // Anfang und Ende sind leer
Wenn Du die nicht gefülleten Felder mit Standard-Werten füllen willst, dann sieht das etwas anders aus, aber das Prinzip bleibt das gleiche.

Und der Vorschlag von Detlef ist in keinster Weise ehrenrührig. Es ist oft ungemein hilfreich wenn man den Überblick verloren hat sich einen PAP oder ähnliches zu erstellen, da sich dann oft die notwendige Distanz einstellt.

Gruß
K-H
  Mit Zitat antworten Zitat