Пользовательский код SSRS 2012 - локальное обновление значений общего набора данных - возможен ли этот сценарий?

Предполагается довольно обычный отчет SSRS 2012 (в Visual Studio 2012) с основным отчетом, набором вложенных отчетов, общим набором данных, который заполняется в начале отчета, и общим источником данных.

Есть ли какой-либо простой способ в пользовательском коде подотчета (это VBA, верно?) Для доступа к общему набору данных, для чтения или обновления записей локально? (Нет обновлений для самой базы данных.) Я вижу намеки на то, что это возможно, но пока нет четких примеров.

И если вышеизложенное возможно, если предположить, что вызов в подотчете изменил запись в общем наборе данных, может ли это изменение записи отобразиться в основном теле отчета?

1 ответ

И да и нет.

Я думаю, что общая концепция будет работать, но несколько пунктов не будет.

Я не думаю, что вы сможете использовать набор данных отчета с VBA. Код не будет иметь прямого доступа к источнику данных отчета. Вы, вероятно, должны использовать ADO для доступа к БД из VB.

Единственный способ увидеть обновленные данные - обновить отчет вручную или автоматически по таймеру.

Я не вижу, как подотчет собирается выяснить, что нужно обновить значение. Вы можете иметь представление, что я не вижу сейчас.


Более простой способ увидеть эту работу - использовать параметры по умолчанию NULL. Затем выберите строку для обновления одним параметром, а значение - другим. Затем в вашем основном запросе есть ОБНОВЛЕНИЕ, которое выполняется, только если ваши параметры заполнены.

Другие вопросы по тегам