Пользовательский код SSRS 2012 - локальное обновление значений общего набора данных - возможен ли этот сценарий?
Предполагается довольно обычный отчет SSRS 2012 (в Visual Studio 2012) с основным отчетом, набором вложенных отчетов, общим набором данных, который заполняется в начале отчета, и общим источником данных.
Есть ли какой-либо простой способ в пользовательском коде подотчета (это VBA, верно?) Для доступа к общему набору данных, для чтения или обновления записей локально? (Нет обновлений для самой базы данных.) Я вижу намеки на то, что это возможно, но пока нет четких примеров.
И если вышеизложенное возможно, если предположить, что вызов в подотчете изменил запись в общем наборе данных, может ли это изменение записи отобразиться в основном теле отчета?
1 ответ
И да и нет.
Я думаю, что общая концепция будет работать, но несколько пунктов не будет.
Я не думаю, что вы сможете использовать набор данных отчета с VBA. Код не будет иметь прямого доступа к источнику данных отчета. Вы, вероятно, должны использовать ADO для доступа к БД из VB.
Единственный способ увидеть обновленные данные - обновить отчет вручную или автоматически по таймеру.
Я не вижу, как подотчет собирается выяснить, что нужно обновить значение. Вы можете иметь представление, что я не вижу сейчас.
Более простой способ увидеть эту работу - использовать параметры по умолчанию NULL. Затем выберите строку для обновления одним параметром, а значение - другим. Затем в вашем основном запросе есть ОБНОВЛЕНИЕ, которое выполняется, только если ваши параметры заполнены.