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

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

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

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


person user2996466    schedule 04.06.2015    source источник


Ответы (1)


Да и нет.

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

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

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

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


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

person Hannover Fist    schedule 05.06.2015
comment
Возможно, я был слишком «умным» в этом посте. При дальнейшем чтении кажется, что то, что я описал выше, невозможно. В более общем смысле мне нужен какой-то способ передать данные из подотчета в основной отчет для отображения, но это также кажется совершенно невозможным. (У нас есть клиент, который настаивает на том, чтобы в начале его отчета было оглавление с номерами страниц. Различные подотчеты содержат диаграммы разной длины, отсюда и проблема.) - person user2996466; 11.06.2015