Delphi XE6, champs persistants TSingleField et Quickreport
Bonjour
Voici le (petit) problème auquel je suis confronté
Je développe une application de gestion en Delphi XE6 utilisant Firedac et Interbase 6.5.
Suite à la migration d'Interbase 6.5 en Firebird 2.5 (SQLDialect 3, CharacterSet WIN1252), j'ai été obligé de repasser sur tous les champs persistants des TFDQuery afin de changer le type du champ :
- TFloatField en TSingleField (si le champ en question n'est ni un champ calculé ni un champ résultant d'une opération effectuée en SQL)
- TInteger en TLargeInt (si le champ en question est un champ résultant d'une opération effectuée en SQL)
- TDateTime en TSQLTimeStamp (dans tous les cas)
Si le changement est long et fastidieux, cela marche très bien.
Ce changement a également été effectué sur les reports QuickReport (plus de 200 états). El là surprise !!!
Le type TSingleField n'est pas reconnu par QuickReport 5.06 dans expressions.
Seule astuce trouvée : effectuée une opération en SQL du type SELECT (MTT * 1) as MTT .... pour conserver la comptabilité avec QR.
Est ce que quelqu'un aurait rencontré ce problème et éventuellement trouver une autre solution "plus propre" ?