Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 03:25
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Коллеги, подскажите по небольшой проблеме.Использую БД FireBird 2.5, через драйвер QSqlFirebird. Qt 4.7.4.При выводе в TableView полей типа numeric(18,2) незначащие нули обрезаются. Как этого избежать?К примеру, вот такое поле:Код:"10:" QSqlField("SS_SUMM", qlonglong, length: 8, precision: 2, generated: yes, typeID: 8)Как видно, precision установлен. Но если в этом поле содержится число 165,10, то вьюха его показывает как 165,1. Это мне не нравится, как можно поправить?Вариант есть - кастовать на стороне сервера в строку ( cast(summ as varchar(18)) ), но это, так-то, бяка. Не только потому, что это костыль, но и потому, что в зависимости от типа поля у меня автоматически выбирается TextAligment для ячейки - числа выравниваются по правому краю, а строки - по левому.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Визуализация БД Guest Продолжение старого архива 0 16.10.2011 15:13
Не записываются поля Numeric в .DBF! Ума не приложу! [РЕШЕНО практически] Guest Архив вопросов и ответов 0 29.09.2011 22:54
QT4 и поля таблици созданные как NUMERIC(5,2) Guest Новый архив 3 0 29.09.2011 07:15
Отключение Numeric (Цифрового) блока кнопок на основной клавиатуре в ноутбуке. Guest Второй архив вопросов и ответов 0 28.09.2011 07:39
Визуализация Guest Продолжение архива вопросов 0 18.04.2011 06:05



© www.otvetnemail.ru - Форум вопросов и ответов.