[Lazarus] SQlite format issue in DBGrid with non persistant field definition
Joaozinho
josh at terra.com.br
Wed Jul 24 14:51:03 CEST 2024
Try with TOTAL instead:
TOTAL(km_gelaufen) as km_gelaufen
Or with ROUND:
ROUND(TOTAL(km_gelaufen), 3) as km_gelaufen
Em 19/07/2024 09:40, John Landmesser via lazarus escreveu:
> Hi,
>
> why do i have this format issue with aggregat function as SUM quering
> a SQLite Database with DBGrid and TQuery?
>
>
> No format issues if i use in terminal:
>
> ./sqlite3 -table ./laufdaten.db 'SELECT SUM( km_gelaufen ) FROM laufdaten;'
> +--------------------+
> | SUM( km_gelaufen ) |
> +--------------------+
> | 978.639 |
> +--------------------+
>
> But using DBGrid and ZQuery from ZeosLib i get:
>
> SUM(km_gelaufen );
> 9,8E2;
>
> That scientific notation is only shown in DBGrid, the correct value
> 978.639 is copied to clipboard by Ctrl + c
>
> I googled and found a workaround but i would like to know: why is the
> DBGrid using this scientific notation ?
>
> The issue is of course gone if i have persistant field definitions where
> i can set Field.Displayformat
>
>
> Tipps are welcome
>
>
> John
>
More information about the lazarus
mailing list