|
24.05.2006, 16:14 | #1 |
Участник
|
Помогите разобраться с edit-методом
Я в аксапте новичок помогите плиз...Есть форма на которой два datasoursa... на форме есть grid создаю control IntEdit на grid... проставляю datasourse и datametod
все время скидывает введенное значение и возвращает в 0... привожу datametod edit integer emPercent(boolean _set, AL_TCSExecutives _executives, integer _val) { int tmp; if (mapPercent == Null) { mapPercent = new map (types::integer, types::Integer); } if (_set) { tmp = _val; if (_val) mapPercent.insert(_executives.RecId, tmp); else if (mapPercent.exists(_executives.RecId)) mapPercent.remove(tmp); } return str2int(mapPercent.definitionString()); } |
|
24.05.2006, 16:59 | #2 |
Moderator
|
А зачем Вы в конце метода возвращаете str2int(mapPercent.definitionString())? definitionString() - это ж строка с описанием этого мапа. Соответственно, преобразование этой строки в число даст 0.
А что именно Вам нужно возвращать - посмотрев ваш код, я так не понял. Вы уж опишите задачу поподробнее.
__________________
Андрей. |
|
24.05.2006, 17:01 | #3 |
Гость
|
Цитата:
Сообщение от mashaSi
edit integer emPercent(boolean _set, AL_TCSExecutives _executives, integer _val)
{ int tmp; if (mapPercent == Null) { mapPercent = new map (types::integer, types::Integer); } if (_set) { tmp = _val; if (_val) mapPercent.insert(_executives.RecId, tmp); else if (mapPercent.exists(_executives.RecId)) mapPercent.remove(tmp); } return str2int(mapPercent.definitionString()); } посмотрите что такое MapIterator ... return str2int(mapPercent.definitionString()); ??? Последний раз редактировалось lagr221374; 24.05.2006 в 17:11. |
|
24.05.2006, 18:09 | #4 |
Участник
|
Спасибо вопрос снят
Спасибо вопрос снят
|
|
08.06.2006, 07:19 | #5 |
Участник
|
Цитата:
посмотрите что такое MapIterator
проще сделать так: Код: edit integer emPercent(boolean _set, AL_TCSExecutives _executives, integer _val) { if (!mapPercent) { mapPercent = new map (types::integer, types::Integer); } if (_set && _val) { mapPercent.insert(_executives.RecId, _val); } return mapPercent.exists(_executives.RecId) ? mapPercent.lookup(_executives.RecId) : 0; } Последний раз редактировалось 25-17; 08.06.2006 в 07:22. |
|