|
![]() |
#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 |
Участник
|
X++: tmpTable_1.setTmpData(tmpTable) |
|
|
За это сообщение автора поблагодарили: vasiliy (1). |
![]() |
#7 |
NavAx
|
|
|
|
За это сообщение автора поблагодарили: vasiliy (1). |
![]() |
#8 |
Программер
|
Спасибо за совет, помогло
![]() |
|
|
![]() |
||||
Тема | Ответов | |||
И снова Query и временные таблицы | 19 | |||
Не страшно ли временные таблицы временно сделать постоянными? | 11 | |||
Временные таблицы | 6 | |||
Временные таблицы | 3 | |||
Временные таблицы в запросе | 4 |
|