Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit Datum Suchergebniss ? (https://www.delphipraxis.net/66996-mit-datum-suchergebniss.html)

Vader 7. Apr 2006 16:01

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

alzaimar 7. Apr 2006 16:04

Re: Mit Datum Suchergebniss ?
 
Delphi-Quellcode:
Query.Sql.Text := 'select * from Tabelle where Datum between :Datum1 and :Datum2';
Dann die Parameter 'Datum1' und 'Datum2' entsprechend setzen

Vader 7. Apr 2006 16:52

Re: Mit Datum Suchergebniss ?
 
hallo,

und wo soll ich die parameter 'Datum1' und 'Datum2' entsprechend setzen ?
das ist ja immer anders ?
mfg vader

mkinzler 7. Apr 2006 17:06

Re: Mit Datum Suchergebniss ?
 
Zitat:

das ist ja immer anders ?
Eigentlich nicht. Parameter setzt man immer so:
Delphi-Quellcode:
Query.ParamByName('Datum1').Value := Datum; // Datum vom Typ TDate oder TDateTime
bzw
Delphi-Quellcode:
Query.ParamByName('Datum1').asString := '01.01.2006'; //Zuweisung von String im Systemformat.
Den anderen Parameter datum2 entsprechend.

Vader 7. Apr 2006 17:22

Re: Mit Datum Suchergebniss ?
 
hallo,
hab´s so probiert,

Delphi-Quellcode:
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;
aber es kommt diese fehlermeldung:

Delphi-Quellcode:
Keine Übereinstimmung der Typen im Ausdruck
mfg vader

mkinzler 7. Apr 2006 17:24

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.

Vader 7. Apr 2006 17:54

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

Ratte 7. Apr 2006 18:01

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.

Vader 7. Apr 2006 18:25

Re: Mit Datum Suchergebniss ?
 
hallo,

hab das so probiert aber es kommt wieder der gleiche fehler

Delphi-Quellcode:
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;
mfg vader

mkinzler 7. Apr 2006 18:27

Re: Mit Datum Suchergebniss ?
 
Lass die Joker(%) weg.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz