Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 16:52   #1
Tihon
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 40
По умолчанию Как отформатировать число в гриде

В ячейку dbgrid кассир вводит число (денежную сумму) .
Editformat для поля "SUMMA" - "0.00".
Displayformat для него же - "0.00".

В ячейке отображается плавающее число : 12367543.67
Кассир желает видеть число : 12 367 543.67
В ячейке - именно числа, поскольку после ввода они обрабатыватся - суммируются и проч.
Можно ли подобрать выражение для маски?

Спасибо.
Tihon вне форума Ответить с цитированием
Старый 25.03.2010, 16:59   #2
Lauraldo
Пользователь
 
Аватар для Lauraldo
 
Регистрация: 22.03.2010
Сообщений: 53
По умолчанию

Попробуй в DisplayFormat поставить такое значение: ,0.00
Lauraldo вне форума Ответить с цитированием
Старый 25.03.2010, 17:02   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
подобрать выражение для маски?
Ну а
### ### ###.## в Displayformat
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2010, 17:41   #4
Tihon
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну а
### ### ###.## в Displayformat
Не проходит. При вводе в ячейку (попытке ввода!) - 123456789.44 получается 1 234.56...
Tihon вне форума Ответить с цитированием
Старый 25.03.2010, 17:48   #5
Tihon
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Lauraldo Посмотреть сообщение
Попробуй в DisplayFormat поставить такое значение: ,0.00
Число в ячейке, уже введенное ранее, отображается правильно. Но при вводе нового - "1 234.56"
Tihon вне форума Ответить с цитированием
Старый 25.03.2010, 17:49   #6
Lauraldo
Пользователь
 
Аватар для Lauraldo
 
Регистрация: 22.03.2010
Сообщений: 53
По умолчанию

,#.## тогда

Для ввода нового надо бы и EditFormat подправить.
Lauraldo вне форума Ответить с цитированием
Старый 26.03.2010, 09:25   #7
Tihon
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Lauraldo Посмотреть сообщение
Попробуй в DisplayFormat поставить такое значение: ,0.00
Проверил еще раз... Именно (и только!) - ",0.00" - работает!

Моя ошибка была в установленной ранее PictureMask.
Короче, все хорошо, если:
1. EditFormat = ,0.00
2. DisplayFormat = ,0.00
3. PictureMask'и - пустые.

Спасибо всем огромное!
Tihon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
Как отформатировать числовую ячейку по форме +0,00? delphiboy Microsoft Office Excel 1 23.02.2010 13:29
Как расположить title в гриде вертикально codekick БД в Delphi 0 24.01.2010 12:47
как отформатировать локальные диски??? alex(21) Операционные системы общие вопросы 8 11.11.2009 09:56