|
|
#1 |
|
Программер
|
Временная таблица заполняется в классе, затем выводится в отчете.
X++: while (qRunL_3.next()) { level_3 = qRunL_3.get(tableNum(tmpAssetTable_RU)); while (qRunL_4.next()) { level_4 = qRunL_4.get(tableNum(tmpAssetTable_RU)); rAssetTable = rAssetTable::find(level_4.AssetId); element.send(rAssetTable); } } qRunL_4 и qRunL_3 создаются одним и тем же методом, у каждого вызывается setCursor(tmpTable). Кто-нибудь может подсказать причину такого поведения? Заранее спасибо. |
|
|
|
|
#2 |
|
Участник
|
надо делать reset() для qRunL_4, по идее.
|
|
|
|
|
#3 |
|
Программер
|
Зачем? В переменную level_3 заносится та же запись что и в level_4 уже при первом проходе по вложенному циклу. В итоге получается что внешний цикл перебирает записи одновременно с внутренним.
|
|
|
|
|
#4 |
|
NavAx
|
Советую создать еще один экземпляр временной таблицы, вложенный цикл крутить по ней
|
|
|
|
|
#5 |
|
Программер
|
А каким образом это можно сделать? Вроде бы и так каждый раз новый QueryRun создаю. Да и переменные разные.
|
|
|
|
|
#6 |
|
NavAx
|
|
|
|
|
| За это сообщение автора поблагодарили: vasiliy (1). | |
|
|
#7 |
|
Участник
|
X++: tmpTable_1.setTmpData(tmpTable) |
|
|
|
| За это сообщение автора поблагодарили: vasiliy (1). | |
|
|
#8 |
|
Программер
|
Спасибо за совет, помогло
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| И снова Query и временные таблицы | 19 | |||
| Не страшно ли временные таблицы временно сделать постоянными? | 11 | |||
| Временные таблицы | 6 | |||
| Временные таблицы | 3 | |||
| Временные таблицы в запросе | 4 | |||
|