![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дробные числа 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