Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Termine anzeigen (https://www.delphipraxis.net/187367-termine-anzeigen.html)

Walter Landwehr 23. Nov 2015 10:56

Datenbank: Firebird • Version: 2.5.5 • Zugriff über: IBO

Termine anzeigen
 
Hallo,

ich möchte alle Termine ermitteln die zwischen 2 abfragen (DateTime) liegen:

Mein SQL sieht so aus.

Delphi-Quellcode:
select
    count(P.patientennummer) as Anzahl
from events E
   inner join tbl_patient P on (E.patientennummer = P.patientennummer)
where
   (P.patientennummer = :Patientennummer)
   and
  (E.startzeit > :Date)
  and
  (E.FINISH <= :ENDDATUM)
Der Delphi Code sieht so aus:
Delphi-Quellcode:
    Termineqry.Close;
    Termineqry.ParamByName('Patientennummer').AsInteger := Patient1Qry.FieldByName('Patientennummer').AsInteger;
    Termineqry.ParamByName('Date').AsDateTime := Now;
    Termineqry.ParamByName('ENDDATUM').AsDate := (now + dmMain.ibqryOptionen.FieldByName('TERMINTAGE').AsInteger);
    Termineqry.Open;
Als Ergebnis werden leider auch Termine angezeigt die vor der Uhrzeit liegen.

Beispiel: Date := 23.11.201511:30:00

Angezeigt wird auch ein Termin der am 23.11.2015 um 8:00 Uhr ist. Das will ich nicht. Wie ist denn die Abfrage korrekt?

mkinzler 23. Nov 2015 11:03

AW: Termine anzeigen
 
Was für ein Typ hat startzeit?

Walter Landwehr 23. Nov 2015 11:06

AW: Termine anzeigen
 
Timestamp

Lemmy 23. Nov 2015 11:23

AW: Termine anzeigen
 
Hallo,

ist das wirklich die Originalabfrage oder hast Du diese fürs Posten noch vereinfacht?

Grüße

Walter Landwehr 23. Nov 2015 11:29

AW: Termine anzeigen
 
Ist so Original.

mkinzler 23. Nov 2015 11:32

AW: Termine anzeigen
 
Versuch mal

Delphi-Quellcode:
Termineqry.ParamByName('Date').Value := Now;

hstreicher 23. Nov 2015 11:35

AW: Termine anzeigen
 
Date ist in Firebird ein "Reserved Word"

http://www.firebirdsql.org/refdocs/l...-reswords.html

ich würde es mal umbenennen

mfg Hannes

Lemmy 23. Nov 2015 11:35

AW: Termine anzeigen
 
OK, dann irritiert mich etwas der Join auf Patienten, den würde ich als erstes entfernen, weil unnötig.

was mir eben auffällt: kannst Du mal den Parameter ":Date" in ":Startdatum" ändern?

Grüße

Walter Landwehr 23. Nov 2015 11:37

AW: Termine anzeigen
 
Nein geht auch nicht. Ergebnis ist das gleiche.

Walter Landwehr 23. Nov 2015 11:39

AW: Termine anzeigen
 
Hallo Lemmy,
der Join auf die Patiententabelle ist nicht überflüssig, da ich nur alle Termine eines bestimmten Patienten haben will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.
Seite 1 von 3  1 23      

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