Hallo zusammen,
ich lasse mir in einem
SQL-Statement Datumsdifferenzen und deren Abweichungen wie folgt ermitteln:
SQL-Code:
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,
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:
Delphi-Quellcode:
If DataView1statprogplan.Asinteger <= 10 then
Circle4.FillColor:=clyellow;
End if;
Hier erhalte ich beim Compilieren einen "DataView1statprogplan unknown identifier"-Error.
Nehme ich den "Stringfield"-Wert aus dem Dataview, erkennt RAVE diesen zwar, die Bedingungen werden aber nicht korrekt interpretiert.
SQL-Code:
If DataView1stataktplan.Asinteger <= 10 then
Circle4.FillColor:=clgreen;
End if;
If DataView1stataktplan.Asinteger > 10 then
Circle4.FillColor:=clyellow;
End if;
Ich habe auch an anderer Stelle das Problem, dass INT64-Werte im Rave-Dataview nicht erkannt werden.
Ich benutze RAVE 5.0 Build 2195 (also inklusive Update).
Viele Grüße
Igotcha