Я использую MySQL и Delphi XE4 для создания приложения. В базе данных есть большие числа, и я использовал функцию FORMAT в своих запросах, чтобы применить Thousand Separator!Thousand Separator в DBGrid
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?
Есть ли у вас какие-либо предложения?
Используйте свойство [DisplayFormat] (http://docwiki.embarcadero.com/Libraries/XE4/en/Data.DB.TNumericField.DisplayFormat). –
Спасибо. Работал – Jessica