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" ?
Partager