Einzelnen Beitrag anzeigen

Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#1

[RAVE] unknown identifier bei INT64-Feldern

  Alt 3. Apr 2006, 14:04
Datenbank: MYSQL • Version: 5.1 • Zugriff über: ZEOS
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
  Mit Zitat antworten Zitat