12.03.2007, 13:01 | #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). Кто-нибудь может подсказать причину такого поведения? Заранее спасибо. |
|
12.03.2007, 13:06 | #2 |
Участник
|
надо делать reset() для qRunL_4, по идее.
|
|
12.03.2007, 13:17 | #3 |
Программер
|
Зачем? В переменную level_3 заносится та же запись что и в level_4 уже при первом проходе по вложенному циклу. В итоге получается что внешний цикл перебирает записи одновременно с внутренним.
|
|
12.03.2007, 13:19 | #4 |
NavAx
|
Советую создать еще один экземпляр временной таблицы, вложенный цикл крутить по ней
|
|
12.03.2007, 13:24 | #5 |
Программер
|
А каким образом это можно сделать? Вроде бы и так каждый раз новый QueryRun создаю. Да и переменные разные.
|
|
12.03.2007, 13:31 | #6 |
NavAx
|
|
|
|
За это сообщение автора поблагодарили: vasiliy (1). |
12.03.2007, 13:31 | #7 |
Участник
|
X++: tmpTable_1.setTmpData(tmpTable) |
|
|
За это сообщение автора поблагодарили: vasiliy (1). |
12.03.2007, 13:54 | #8 |
Программер
|
Спасибо за совет, помогло
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
И снова Query и временные таблицы | 19 | |||
Не страшно ли временные таблицы временно сделать постоянными? | 11 | |||
Временные таблицы | 6 | |||
Временные таблицы | 3 | |||
Временные таблицы в запросе | 4 |
|