powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / отчет в RS 2005. кеширование результата
3 сообщений из 3, страница 1 из 1
отчет в RS 2005. кеширование результата
    #35916383
mynameisvova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
У меня есть Oracle DB и Reporting Services 2005.

отчет формируется по результату работы sql запроса,
в который передается значение параметра(код города)

Код города я делаю как параметр, и предопределяю варианты выбора(получается выпадающий список)

загвоздка:
Если я впервые запускаю отчет, выбираю город, ввожу даты - отчет формируется по данному городу.
Последующие попытки запуска отчета с другим кодом города возвращают результат первой выборки.

т.е. города А Б В.
Для А всё формируется. Для Б В результат просто берется из какой-то памяти/кеша и выводится на экран. фактически - данные для города А.

Как такое возможно ?
...
Рейтинг: 0 / 0
отчет в RS 2005. кеширование результата
    #35916497
mynameisvova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно, как-то переопределить последовательность выполнения датасетов?
у меня их три:
1-я делает выборку и инсёртит в таблицу данные(удаляя предыдущие)
2-я берет данные из новоиспеченной таблицы и манипулирует ими для результатов отчета
3-я для мелочей..

так вот может, у меня сначала берутся данные из шага 2, потом шаг 1 - в результате данные обновились в таблице после их вывода на экран.

оффтоп:
как мне редактировать свои посты?
...
Рейтинг: 0 / 0
отчет в RS 2005. кеширование результата
    #35917324
mynameisvova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение этому есть.

Рассказывает Robert Bruckner.

По умолчанию, датасеты выполняются параллельно . Если все нужные датасеты используют один датасоурс, можно четко указать последовательность их выполнения.

Для этого необходимо:
1. расположить датасеты в таком порядке(сверху вниз), в каком нужно их исполнить.
Порядок видно из выпадающего списка и окна Datasets,

2.
В настройках датасета,
в поле, где настраивается датасоурс, есть кнопка [ ... ] для доп. настроек.
В появившемся окне внизу есть checkbox: Use Single Transaction ( ставим птичку )

Теперь запросы будут обрабатываться поочередно , и "в виде транзакции". если хоть 1 запрос не пройдет, то вся цепочка не сработает. Можем избавиться от обрывочных данных в результате.

Поскольку, у меня RS 2005, то рецепт для него. хотя в 2008-м тоже должно работать.
Спасибо. У меня всё.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / отчет в RS 2005. кеширование результата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]