Я использую MySQL и Delphi XE4 для создания приложения. В базе данных есть большие числа, и я использовал функцию FORMAT в своих запросах, чтобы применить разделитель тысяч!
SELECT Field1,FORMAT((Field2 * Coef), 0) AS blabla FROM MyTable WHERE .....
Все было хорошо, но когда я попытался добавить функцию SUM в FastReprot, произошла логическая ошибка!
Функция FORMAT возвращает результат в виде строки, а функция SUM объединяет строки!!!
SUM(frxDBDataset1."blabla",MasterData1)
Product1| 123,500,000
Product2| 1,455,999,100
________________________________
SUM = 123,500,000-1,455,999,100
Как лучше всего показать разделитель тысяч в DBGrid! Я думаю о применении разделителя тысяч в событии OnGetText. Вызывает ли этот метод задержку отображения данных в DBGrid, когда количество записей > 5000?
У Вас есть какие-то предложения?