|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
В таблице БД есть поля типа decimal. Для работы с таблицей сделана карточная форма (datawindow freeform), для decimal-полей поставлена маска ввода. Если пользователь добавляет новую строчку и при вводе значений эти поля не трогает, они сохраняются в базу как null. Но если пользователь что-то в такое поле написал, а потом стер, в поле на карточной форме остается запись <,00> (это при маске ###.00) и поле сохраняется в БД как равное нулю. Как правильно организовать работу с такими полями, чтобы можно было сохранять и нули, и null-ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 15:59 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
Empty String is NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 16:18 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
да, это когда поле не editmask. а у маски нет такого свойства. Просто у заказчика сделано так: открывается карточная форма, поле decimal пустое, но когда на него кликаешь, там появляется <,00>. Нам нужно сделать так же, но этот <,00> не исчезает из поля, когда в нем что-то напишешь, сотрешь и уйдешь с него. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 16:28 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
Через событие itemchanged post-ом присваивайте этому полю null ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 16:31 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
:) есть другая проблема. значение getitemdecimal выдает ноль, в поле написано ",00", а как понимать, что пользователь хотел: ввести ноль или стер все из поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 16:34 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
Я бы советовал не различать 0 и NULL для чисел всегда работать с условием isnull(value,0) или триггер сделать чтоб 0 писал принудительно Иначе с логикой и представлением на экране хлопот не оберешься Если все же очень надо - сделать кнопку Set Null как принято во многих стандарных интерфейсах и отображать этот Null цветом или еще как ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 18:37 |
|
Сохранение значения типа decimal
|
|||
---|---|---|---|
#18+
Тогда уж в initial value написать 0, чтобы было все просто и однообразно, маска ведь вегда отображается ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2009, 21:13 |
|
|
start [/forum/topic.php?fid=15&fpage=32&tid=1336211]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 161ms |
0 / 0 |