29.08.2011, 18:07 | #1 |
Участник
|
проблемка с ds
Здравствуйте! Просьба помочь разобраться.
Есть форма. На форме 2 Control'a "лукапа" (тип StringEdit) и Grid - DS которого является временная таблица (пустая, 3 поля). Заполняем контролы, заполняем 2 поля таблицы, а 3-е поле должно выбираться(выборкой) из некой таблицы, в зависимости от заполненных контролов и 2 полей временной таблицы. Вопрос: Каким образом могу реализовать данное действо, и где? Заранее спасибо.
__________________
С уважением, Алексей. |
|
29.08.2011, 18:11 | #2 |
----------------
|
Судя по теме, вы уже как-то попробовали.
что получилось (не получилось)? |
|
29.08.2011, 18:24 | #3 |
Участник
|
Были мысли перекрыть метод modifiedField на самой временной таблице, и там описать все условия, но тогда не понимаю как проверить заполнение контролов..
#примерно: ..условия.. если условия удовлетворяют, то: this.Поле = и заполнил бы его.
__________________
С уважением, Алексей. |
|
29.08.2011, 19:02 | #4 |
Участник
|
|
|
30.08.2011, 08:05 | #5 |
Участник
|
Цитата:
Решил так: Заполним методы modied() на форме у контролов и на самой временной таблице: (кот. возвращает тру для функции getSumm()) X++: public void modified() { super(); element.getSumm(); } X++: public boolean modified() { boolean ret; ret = super(); element.getSumm(); return ret; } X++: void getSumm()
{
;
TmpTable.Summ = DataTable::find(TmpTable.Field,
Ctrl.text(),
TmpTable.Field,
Ctrl.text()).Summ;
} X++: ... if (_ctrl1 && _ctrl2 && _field1 && _field2) //проверка на заполнение всех полей ...
__________________
С уважением, Алексей. Последний раз редактировалось axalex; 30.08.2011 в 10:01. |
|
Теги |
control, grid, datasource |
|
|