Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дробные числа 2


Dron55555555555 ©   (2012-04-04 04:35:00) 

Задам вопрос по другому
Есть бд на ms access. В ней таблица с полем типа float.
есть Dbgrideh и аналогичное поле. editmask=0,000;1;0. когда в гриде хочу набрать 1,001 выскакивает ошибка 1, 1 is not a valid floating point value. Я так понимаю что нули считаются за пробелы. Вопрос как нули сделать нулями?


ford   (2012-04-06 21:25:00) [1]


> род я добился своего ураааааааа. теперь у меня как в 1С)

Может для Вас 1С это самое оно ?
ибо после такого вопроса на АДЕКВАТНЕЙШИЙ ответ
Dron55555555555   (04.04.12 17:04) [10]
sniknik  а как это применить к Dbgrideh и на какое событие

.... закрадываются смутные сомнения :)

Не в обиду, но подумайте над 1С... и получают они... неплохо так


Dron55555555555   (2012-04-04 22:44:00) [2]

Народ я добился своего ураааааааа. теперь у меня как в 1С) Расписываю подробно
Dbgrideh.editmask='0,000';
DataModule1.ProcentTablePROCENT.DisplayFormat := '0.000';

procedure TProcentForm.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin

DBGridEh1.InplaceEditor.Text:=StringReplace(DBGridEh1.InplaceEditor.Text, ' ', '0',[rfReplaceAll]);

end;


Dron55555555555   (2012-04-04 17:34:00) [3]

Хорошо как это реализовать


sniknik   (2012-04-04 17:34:00) [4]

в событии у поля, в рекордсете.


sniknik   (2012-04-04 17:33:00) [5]

> а как это применить к Dbgrideh
в Dbgrid-ах данных нет.


stas   (2012-04-04 17:22:00) [6]

Dron55555555555   (04.04.12 17:04) [10]
А чем [8] не устроило?


Dron55555555555   (2012-04-04 17:04:00) [7]

sniknik  а как это применить к Dbgrideh и на какое событие


sniknik   (2012-04-04 16:59:00) [8]

если уж вообще никак, что стоит сделать замену? StringReplace(MaskEdit1.Text, ' ', '0', [rfReplaceAll]); и все дела.


Anatoly Podgoretsky   (2012-04-04 16:58:00) [9]

> Dron55555555555  (04.04.2012 16:04:07)  [7]

0,999;1;0


Dron55555555555   (2012-04-04 16:04:00) [10]

9,999;1; 0если на конце нолика нет то вот так _ показывает а я хочу 0


Dron55555555555   (2012-04-04 16:03:00) [11]

никак


oldman   (2012-04-04 14:52:00) [12]

может так?
editmask=9,999;1;0


turbouser   (2012-04-04 14:35:00) [13]

может так?
,#.000


Dron55555555555   (2012-04-04 13:48:00) [14]

с точкой даже 1.111 неработает


Dron55555555555   (2012-04-04 13:38:00) [15]

Неработает. И в моей маске нужно не точку а запятую


sniknik   (2012-04-04 08:09:00) [16]

ИМХО, маска не правильная, не знаю как она в эх гриде работает, и работает ли, но в TМаскЕдит нужно так #.###;1;0


Наверх

Титульная страница Поиск, карта сайта Написать письмо