![]() |
Datenbank: MYSQL • Version: 5.1 • Zugriff über: ZEOS
[RAVE] unknown identifier bei INT64-Feldern
Hallo zusammen,
ich lasse mir in einem SQL-Statement Datumsdifferenzen und deren Abweichungen wie folgt ermitteln:
SQL-Code:
Eigentlich möchte ich das Ergebnis als Float haben, lt. MySQL-Doc kann man aber nach Float nicht casten. Im Verbund mit den ZEOS-Komponenten ergibt die erste Zeile einen INT64, die zweite ein Stringfield als Ergebnis, wenn ich den Dataview in RAVE aktualisiere. Mit dem Ergebnis möchte ich eine "Circle"-Komponente in der BeforePrint-Eigenschaft farblich steuern:
CAST((DATEDIFF(b.ende,p.ende)/DATEDIFF(p.ende,p.start)*100) AS signed integer) AS statprogplan,
(DATEDIFF(Now(),p.ende)/DATEDIFF(p.ende,p.start)*100) AS stataktplan,
Delphi-Quellcode:
Hier erhalte ich beim Compilieren einen "DataView1statprogplan unknown identifier"-Error.
If DataView1statprogplan.Asinteger <= 10 then
Circle4.FillColor:=clyellow; End if; Nehme ich den "Stringfield"-Wert aus dem Dataview, erkennt RAVE diesen zwar, die Bedingungen werden aber nicht korrekt interpretiert.
SQL-Code:
Ich habe auch an anderer Stelle das Problem, dass INT64-Werte im Rave-Dataview nicht erkannt werden.
If DataView1stataktplan.Asinteger <= 10 then
Circle4.FillColor:=clgreen; End if; If DataView1stataktplan.Asinteger > 10 then Circle4.FillColor:=clyellow; End if; Ich benutze RAVE 5.0 Build 2195 (also inklusive Update). Viele Grüße Igotcha |
Re: [RAVE] unknown identifier bei INT64-Feldern
Hallo,
also MySQL kenne ich eher weniger (genau genommen gar nicht <g>). Ich würde so aus dem Stand Dir den Einsatz von den RaveCalcFields empfehlen, damit kannst Du in Delphi alles casten und dann sauber an Rave je Datensatz übergeben! :-) thomas, TeamNevrona |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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