![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: TQuery
Mit Datum Suchergebniss ?
hallo,
ich habe in meiner tabelle ein feld das ich mit dem typ "datum" angelegt habe, ich möchte jetzt zb. die suche vom 01.01.2006 bis 31.01.2006 einschränken, wie geht das ? mfg vader |
Re: Mit Datum Suchergebniss ?
Delphi-Quellcode:
Dann die Parameter 'Datum1' und 'Datum2' entsprechend setzen
Query.Sql.Text := 'select * from Tabelle where Datum between :Datum1 and :Datum2';
|
Re: Mit Datum Suchergebniss ?
hallo,
und wo soll ich die parameter 'Datum1' und 'Datum2' entsprechend setzen ? das ist ja immer anders ? mfg vader |
Re: Mit Datum Suchergebniss ?
Zitat:
Delphi-Quellcode:
bzw
Query.ParamByName('Datum1').Value := Datum; // Datum vom Typ TDate oder TDateTime
Delphi-Quellcode:
Den anderen Parameter datum2 entsprechend.
Query.ParamByName('Datum1').asString := '01.01.2006'; //Zuweisung von String im Systemformat.
|
Re: Mit Datum Suchergebniss ?
hallo,
hab´s so probiert,
Delphi-Quellcode:
aber es kommt diese fehlermeldung:
procedure TForm2.Button10Click(Sender: TObject);
begin with Query1 do begin Query1.Close; Query1.Sql.Text := 'select * from schichtbuch where Datum between :Datum1 and :Datum2'; Query1.ParamByName('Datum1').asString := 'edit2.text'; Query1.ParamByName('Datum2').asString := 'edit3.text'; Query1.Open; end; end;
Delphi-Quellcode:
mfg vader
Keine Übereinstimmung der Typen im Ausdruck
|
Re: Mit Datum Suchergebniss ?
Eelchen Typ habt Datum in der Datenbanktabelle. Was für ein Datumsformat ist in deinem System eingestellt?
BTW. für die Eingabe von Datumswerten würde ich einen TdateTimePicker verwenden. |
Re: Mit Datum Suchergebniss ?
das feld datum ist mit typ datum angelegt,
ich weiß nicht recht er zeigt ein kurzes und langes format an im system TT.MM.JJJJ und TTTT, T. MMMM JJJJ mfg vader |
Re: Mit Datum Suchergebniss ?
Dein code kann doch garnicht gehen: Du sagts im der String 'edit2.text' wäre das Datum. Evt. solltest du die '' weglassen :wink: . Entscheidende Kleinigkeit. ansonsten wäre wie schon vergeschlagen ein TDateTimepicker wirklich geschickt.
|
Re: Mit Datum Suchergebniss ?
hallo,
hab das so probiert aber es kommt wieder der gleiche fehler
Delphi-Quellcode:
mfg vader
procedure TForm2.Button10Click(Sender: TObject);
begin with Query1 do begin Query1.Close; Query1.Sql.Text := 'select * from schichtbuch where Datum between :Datum1 and :Datum2'; Query1.ParamByName('Datum1').asString := Edit2.Text + '%'; Query1.ParamByName('Datum2').asString := Edit3.Text + '%'; Query1.Open; end; end; |
Re: Mit Datum Suchergebniss ?
Lass die Joker(%) weg.
|
Re: Mit Datum Suchergebniss ?
Es könnte funktionieren, wenn der Parameter den richtigen Typ hätte.
Delphi-Quellcode:
Grüße vom marabu
procedure TForm2.Button10Click(Sender: TObject);
begin with Query1 do begin SQL.Text := 'select * from schichtbuch where Datum between :Datum1 and :Datum2'; ParamByName('Datum1').AsDateTime := StrToDate(Edit2.Text); ParamByName('Datum2').AsDateTime := StrToDate(Edit3.Text); Open; end; end; |
Re: Mit Datum Suchergebniss ?
hallo,
das von marabu funktioniert, achso ich muß ja vorher den edittext in ein datumsformat umwandeln !! mfg vader |
Re: Mit Datum Suchergebniss ?
Oder das datumsformat richtig einstellen. Aber der beste Weg wäre wie schon erwähnt der Einsatz Eines Pickers.
|
Re: Mit Datum Suchergebniss ?
Zitat:
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 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 by Thomas Breitkreuz