Надо чтобы подзапрос вызывался только один раз

отредактировано 07:35 Раздел: FastReport 4.0
Имею:
запрос0 (выбирает период времени)
запрос1 ( выдает данные для построения графика, пишет во временную таблицу дополнительные сведения)
запрос2 (выбирает из временной таблицы данные)

запрос0 для запрос1 стоит в качестве master
запрос1 для запрос2 стоит в качестве master

в отчете
запрос0 привязан к masterdata
запрос1 привязан к detaildata
запрос2 к subdetaildata

Отчет выглядит как надо, только вот запрос2 вызывается столько раз сколько строк в запрос1, в этом нет необходимости.
Для локальной сети незаметно, а вот для слабого канала вместо 2-3 секунд получаю около минуты.

Как проще сделать чтобы запрос2 вызывался только 1 раз после каждого запрос1?
Если убрать из него указание на master то он вызывается раньше чем запрос1, ну и соответственно на разные периоды времени выдает один и тот же результат.



Комментарии

  • отредактировано 07:35
    DMITRYF написал: »
    Имею:
    запрос0 (выбирает период времени)
    запрос1 ( выдает данные для построения графика, пишет во временную таблицу дополнительные сведения)
    запрос2 (выбирает из временной таблицы данные)

    запрос0 для запрос1 стоит в качестве master
    запрос1 для запрос2 стоит в качестве master

    в отчете
    запрос0 привязан к masterdata
    запрос1 привязан к detaildata
    запрос2 к subdetaildata

    Отчет выглядит как надо, только вот запрос2 вызывается столько раз сколько строк в запрос1, в этом нет необходимости.
    Для локальной сети незаметно, а вот для слабого канала вместо 2-3 секунд получаю около минуты.

    Как проще сделать чтобы запрос2 вызывался только 1 раз после каждого запрос1?
    Если убрать из него указание на master то он вызывается раньше чем запрос1, ну и соответственно на разные периоды времени выдает один и тот же результат.
    Привяжите оба запроса к запросу - 0.
  • отредактировано 07:35
    написал: »
    Привяжите оба запроса к запросу - 0.
    запрос2 вызывается раньше чем запрос1

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.