Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

DeddyH 23. Nov 2015 11:41

AW: Termine anzeigen
 
Zitat:

Zitat von hstreicher (Beitrag 1322213)
Date ist in Firebird ein "Reserved Word"

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

ich würde es mal umbenennen

mfg Hannes

Wenn ich das richtig gesehen habe, heißt nur der Parameter Date, das sollte also keine Rolle spielen.

Lemmy 23. Nov 2015 11:45

AW: Termine anzeigen
 
Zitat:

Zitat von Walter Landwehr (Beitrag 1322216)
Hallo Lemmy,
der Join auf die Patiententabelle ist nicht überflüssig, da ich nur alle Termine eines bestimmten Patienten haben will.

ja dann mach:

Delphi-Quellcode:
select
    count(patientennummer) as Anzahl
from events E

where
   (patientennummer = :Patientennummer)
   and
  (E.startzeit > :Date)
  and
  (E.FINISH <= :ENDDATUM)
Patientennummer ist ein Feld das es auch in Events gibt, der "Umweg" über die Patiententabelle ist nicht notwendig.

Wenn das ändern von "Date" keine Wirkung zeigt: Hast Du den SQL auch mal in IBExpert, IBConsole,... eingegeben? Kommt dort der selbe Fehler?

Walter Landwehr 23. Nov 2015 11:47

AW: Termine anzeigen
 
Hallo Lemmy,

Parameter habe ich umbenannt, Ergebnis ist ebenso falsch.

nahpets 23. Nov 2015 11:51

AW: Termine anzeigen
 
Ändere doch bitte mal dieses
Delphi-Quellcode:
Termineqry.ParamByName('ENDDATUM').AsDate
in jenes
Delphi-Quellcode:
Termineqry.ParamByName('ENDDATUM').AsDateTime
.
.AsDate ist nun mal halt nur der Tag und damit gehen hier die Stunden verloren.

Walter Landwehr 23. Nov 2015 11:52

AW: Termine anzeigen
 
Hallo Lemmy,

in IBExpert geht es. Verstehe ich nicht so ganz.

vagtler 23. Nov 2015 12:11

AW: Termine anzeigen
 
Zitat:

Zitat von nahpets (Beitrag 1322220)
Ändere doch bitte mal dieses
Delphi-Quellcode:
Termineqry.ParamByName('ENDDATUM').AsDate
in jenes
Delphi-Quellcode:
Termineqry.ParamByName('ENDDATUM').AsDateTime
.
.AsDate ist nun mal halt nur der Tag und damit gehen hier die Stunden verloren.

Es geht um das Anfangsdatum.

Walter Landwehr 23. Nov 2015 12:20

AW: Termine anzeigen
 
Hallo nahpets,

hab ich alles schon probiert, geht trotzdem nicht. Habe den Verdacht das der Parameter nicht richtig übergeben wird.

Sir Rufo 23. Nov 2015 12:23

AW: Termine anzeigen
 
Der JOIN ist überflüssig!
SQL-Code:
select
    count(E.patientennummer) as Anzahl
where
    (E.patientennummer = :Patientennummer)
  and
    (E.startzeit > :ZeitraumVon)
  and
    (E.FINISH <= :ZeitraumBis)
(Der Mix von englisch und deutsch sollte schon mal vermieden werden, dass führt nur zu Verwirrungen - ent-oder-weder)

mkinzler 23. Nov 2015 12:41

AW: Termine anzeigen
 
Das Feld, welches aggregiert wird befindet sich allerdings in der anderen Tabelle

Walter Landwehr 23. Nov 2015 12:43

AW: Termine anzeigen
 
Hallo Sir Rufo,

hilft mir nicht so richtig weiter. Join habe ich entfernt. Ich benutze hier ein TIBOQuery von Jason (IBObjects) und ich habe den Verdacht das hier der Parameter nicht richtig übergeben wird, in IBExpert funktioniert es ja.


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

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