17.03.2003, 16:51 | #1 |
Смотрящий поверх деревьев (Варварский отморозок)
|
модификация Query в диалоге
Есть класс - дальний потомок RunBase
Соответственно, у него есть dialog(). В нем модифицируется исходный Queryrun().Query(). В частности добавляются датасорсы и рэнджи в них. При повторном открытии они добавляются еще раз. И еще раз, и еще раз с каждым открытием. Можно сказать resetQueryRun(), но тогда убиваются предыдущие условия в рэнджах.... На этом поток мысли обрывается...
__________________
It's a dirty job, but someone's got to do it. So? |
|
17.03.2003, 17:06 | #2 |
Moderator
|
Цитата:
В частности добавляются датасорсы и рэнджи в них.
При повторном открытии они добавляются еще раз. И еще раз, и еще раз с каждым открытием. Можно сказать resetQueryRun(), но тогда убиваются предыдущие условия в рэнджах.... как я понимаю ты добавляешь рэнжи примерно так: dataSourceNo(n).addRange(fieldNum(Table,Filed)).value(Value); Это так ? Почему бы их не убирать вот так: dataSourceNo(n).clearRange(fieldNum(Table,Filed)); Те, что насоздавал, те и убивай - все остальное останется. Или я что-то недопонял ? |
|
17.03.2003, 17:13 | #3 |
Moderator
|
Хотя, наверное не поможет Как я понял, в RunBase слишком много на этом завязано.
|
|
17.03.2003, 17:16 | #4 |
Смотрящий поверх деревьев (Варварский отморозок)
|
Цитата:
Изначально опубликовано Андре
Может я не до конца понял проблему, но: как я понимаю ты добавляешь рэнжи примерно так: dataSourceNo(n).addRange(fieldNum(Table,Filed)).value(Value); Это так ? Почему бы их не убирать вот так: dataSourceNo(n).clearRange(fieldNum(Table,Filed)); Те, что насоздавал, те и убивай - все остальное останется. Или я что-то недопонял ? все дело в xSysLastValue которая загружает при новом вызове runBase ранее сохраненный в нем query. То есть в нем уже есть исходные датасорсы, а я добавляю еще. Соотв. они удваиваются, утраиваются и т.д.... Можно конечно, проверять на существование в query этих датасорсов и не создавать новых... Но хочется шоб само
__________________
It's a dirty job, but someone's got to do it. So? |
|
17.03.2003, 17:41 | #5 |
Смотрящий поверх деревьев (Варварский отморозок)
|
А!
Все фигня! Надо просто делать все не в диалоге а в initQuery
__________________
It's a dirty job, but someone's got to do it. So? |
|
18.03.2003, 10:07 | #6 |
сибиряк
|
...а лучше, наверное, в initParmDefault
насколько я понял вызов этого метода происходит только один раз = если не нашлось значений в SysLastValue.
__________________
С уважением, Вячеслав. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|