|
Сохранение в базе значения поля делённое на 1000
|
|||
---|---|---|---|
#18+
Задача такая: Пользователь вводит в поле значение в рублях, а в базу записывается значение в тыс руб. (т.е. то что ввёл пользователь /1000) Как такое реализовать? На ум приходят только какие-то сложные конструкции типа: 1) Для ввода пользователем значения ввести дублирующее поле. 2) На when-validate-item сделать заполнение базового поля (с учётом деления на 1000) 3) На POST-QUERY сделать заполнение этого поля Может есть что-то попроще? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 13:08 |
|
Сохранение в базе значения поля делённое на 1000
|
|||
---|---|---|---|
#18+
Ura!, пользователь не должен видеть изменения в поле, т.е. ввёл 10 сохранил, переоткрыл форму и опять получает 10 или уже 0.001 ? блок на хранимой процедуре(тогда всё можно сделать в пакете самому) или таблице? если на таблице, то что сложного в перечисленных конструкциях? 1) "ввести дублирующее поле" не базовое POST-QUERY duplicate_field = field_value * 1000 2) if(duplicate_field is changed) then field_value = duplicate_field/ 1000 PRE-INSERT PRE-UPDATE OR when-validate-item ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:02 |
|
Сохранение в базе значения поля делённое на 1000
|
|||
---|---|---|---|
#18+
1) Пользователь не должен видеть подмены, ввёл 10 и видит 10. 2) Блок на таблице 3) Я думал может есть свойство у элемента формы, которое упустил, типа как маска. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:05 |
|
Сохранение в базе значения поля делённое на 1000
|
|||
---|---|---|---|
#18+
можно попробовать свойства Calculation Mode Property = Formula ну и задать саму формулу, только без дублирования поля наверно всёравно не обойтись ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:14 |
|
|
start [/forum/topic.php?fid=51&msg=37931925&tid=1878434]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 262ms |
0 / 0 |