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