Forum: Datenbanken
Delphi
by p80286,
17. Sep 2009
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...
Forum: Datenbanken
Delphi
by p80286,
17. Sep 2009
Ähm wie ist die Frage gemeint?
if DateBeginSucheEdit.text <> '' then
begin
....
end;
Wenn keine Eingabe in DateBeginSucheEdit dann keine Verarbeitung!
Pack vielleicht noch eine Messagebox in den else-Zweig "Bitte Anfangsdatum eingeben!"
Forum: Datenbanken
Delphi
by p80286,
15. Sep 2009
Ich denke das ist korrekt, aber achte auf die Hochkommata!
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
15. Sep 2009
na ja, nach alter Väter Sitte über die Tastatur.... (ist man halt so gewohnt)
und ich hatte die Eingabeüberprüfung an der Backe (Das wäre mal eine Aufgabenstellung für den Informatikunterricht!)
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
15. Sep 2009
@Daniel G
Naja der tDateTimepicker ist nicht jedermans Sache (ich bin da bei enem Anwender hochkant aus dem Büro geflogen) aber Du hast schon recht (oracle hat einen Datumstypen) so früh wie möglich auf Datumstypen gehen, damit's da keine Probleme gibt.
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
15. Sep 2009
if DateFromEdit.text <> '' then
begin
if DateUntilEdit.Text <> '' then
begin
SmartQuery1.SQL.Add(' and fromdate>=:ANFANG and untildate<=:ENDE);
SmartQuery1.ParamByName('ANFANG').asString := DateUntilEdit.Text;
SmartQuery1.ParamByName('ENDE').asString := DateUntilEdit.Text;
end
else
begin