Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [RAVE] unknown identifier bei INT64-Feldern (https://www.delphipraxis.net/66733-%5Brave%5D-unknown-identifier-bei-int64-feldern.html)

Igotcha 3. Apr 2006 14:04

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:
 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

merlin17 4. Apr 2006 08:39

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