Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   IBExpert - Fastreport - Gruppieren nach ID (BigInt) (https://www.delphipraxis.net/208585-ibexpert-fastreport-gruppieren-nach-id-bigint.html)

Blup 20. Aug 2021 16:38

IBExpert - Fastreport - Gruppieren nach ID (BigInt)
 
Ich versuche mit dem im IBExpert integrierten Fastreport(v3.17) eine Report zu gestalten.
- IBEDatabase
- IBEQuery
Verbindung funktioniert, Felder werden unter Data angezeigt.

Sobald ich im GroupHeader als Kriterium ein BigInt-Feld angebe, bekomme ich nur noch die Fehlermeldung "Invalid variant operation" zu sehn.
Wähle ich statt dessen ein Integer-Feld, funktioniert die Ausgabe.
Allerdings ist das keine Lösung mit der ich leben kann, da alle ID-Felder in meinen Projekten vom Typ BigInt sind.

Ist das ein Fehler im Fastreport, der eventuell in späteren Versionen bereits behoben ist?
Oder liegt es an der Integration in IBExpert?

mkinzler 20. Aug 2021 16:53

AW: IBExpert - Fastreport - Gruppieren nach ID (BigInt)
 
Übersteigt die ID schon den Wertebereich von Integer? Wenn nicht könnte man versuchen die Werte des Feldes auf Integer zu casten.

IBExpert 22. Aug 2021 08:53

AW: IBExpert - Fastreport - Gruppieren nach ID (BigInt)
 
da ist leider ein bug in der ibexpert fastreport integration
bigint zickt da rum

wenn du ein sql als report grundlage benutzt, dann caste das einfach als numeric(15)
sollte ohne datenverlust gehen und dann ohne fehler funktionieren

Blup 25. Aug 2021 09:10

AW: IBExpert - Fastreport - Gruppieren nach ID (BigInt)
 
Ein cast auf Numeric(15) bingt leider den selben Fehler.
Der cast auf Integer funktioniert zwar, aber es ist natürlich nicht vorhersehbar ob der Bereich auch mal überschritten wird.

Übriegens muss man den Spaltennamen beim cast expliziet noch einmal dahinter schreiben.
Sonst werden diese Spalten im Report "cast", "cast2" usw. benannt.
Code:
select cast(b.id_re as integer) id_re, /* ... */


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz