![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Orakul |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.4.2004 Репутация: нет Всего: нет |
С помощью SQL-запроса выбираю данные из таблицы в компонент Grid, в запросе использую вычисляемые поля, типа (real1-real2) - вещественные числа. В реале получаю довольно интересную картину (что и следовало ожидать) - <2.55000000000001>. Подскажите какими средствами можно произвести форматирование столбца или какую использовать функцию в SQL-запросе.
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Зависит от того какой тип столбца в базе ты используешь. Можно попробовать его изменить там(Помню как то давно работая с Intebase было что то похожее - смена типа помогла). В Дельфе же можно воспользоваться FloatToStrF или FormatFloat
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: 3 Всего: 22 |
Наложи маску в свойстве DisplayFormat столбца. Либо НД, либо самого грида.
-------------------- С уважением. Gray. |
|||
|
||||
| Orakul |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.4.2004 Репутация: нет Всего: нет |
Функция FormatFloat в данном случае не подходит... А вот насчет свойства FormatFloat я пробовал, искал, но так и не дошел до него... Если это не сложно, опишите начиная от родителя, как до него добраться...
И через какое свойство задавать Fields[i] или Columns[i]? |
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine Репутация: 2 Всего: 10 |
Ты не понял...
В дизайне... 1) Ткни два раза на компонент Table; 2) Откроется редактор полей, там должны быть твои поля. если нет - правую мышь нажми, добавь... 3) Выбери конкретное поле... 4) В свойстве DisplayFormat поставь ##.## - два знака после запятой... В рантайме Table.Fields[i].DisplayFormat := '##.##' - как-то так, счас прверить не могу... |
|||
|
||||
| Orakul |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.4.2004 Репутация: нет Всего: нет |
Maverick Не выйдет, использую компонент Query...
|
|||
|
||||
| gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: 3 Всего: 22 |
Orakul
А ты вообще книжки читал или в хелп лазил? (Query1.FieldByName('Field1') as TFloatField).DisplayFormat := '# ###.##'; -------------------- С уважением. Gray. |
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine Репутация: 2 Всего: 10 |
Что Table, что Query в данном случае одно и тоже...
|
|||
|
||||
| Orakul |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.4.2004 Репутация: нет Всего: нет |
Да, перелопатил всю доступную литературу... Перерыл инет... Ответа не нашел... Насчет того что Table и Query одинаковы.. с этим я поспорю...
|
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine Репутация: 2 Всего: 10 |
Я сказал в данном случае... проделай все действия, что я привел в своем ответе... в смысле этих действий, тэйбл и квери - одинаковы...
|
|||
|
||||
| Orakul |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.4.2004 Репутация: нет Всего: нет |
gray_k Спасибо большое... Сам не пойму почему не допер до этого. Все так элементарно.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
####,##0.00
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |