ja, das Datumformat ist immer das selbe. Habe mich aber jetzt entschieden, wenn man nur ein Feld ausfüllt wird genau das Datum angezeigt was man eingegeben hat. Das klappt jetzt allerdings nur mit dem Feld DateBegin.. wie bekomme ich den jetzt da noch den Fall unter wenn er nur DateEnd eingibt ? o.O.
Delphi-Quellcode:
if DateBeginSucheEdit.text <> '' then
begin
if DateEndSucheEdit.Text <> '' then
begin
SmartQuery1.SQL.Add('and datum >= :ANFANG and datum <= :ENDE');
SmartQuery1.ParamByName('ANFANG').Value := StrToDate(DateBeginSucheEdit.Text);
SmartQuery1.ParamByName('ENDE').Value := StrToDate(DateEndSucheEdit.Text);
end
else
begin
SmartQuery1.SQL.Add('and datum = :ANFANG');
DateEndSucheEdit.Text := DateBeginSucheEdit.Text;
SmartQuery1.ParamByName('ANFANG').Value := StrToDate(DateBeginSucheEdit.Text);
end
end;