Как отображать один подотчет за один раз в службах отчетов

У меня есть 4 хранимых процедуры, каждая с одним параметром int N. Первая возвращает "основные интересные данные", а остальные 3 возвращают еще некоторые данные, которые не так важны.

1) Мне нужен один отчет с одним числовым параметром, который при первой визуализации отображает данные первого Sproc. Затем, если я "что-то сделаю", первая таблица исчезнет, ​​а вторая появится с данными из 2-го хранилища. То же самое и с другими 2 сохраненными: только ОДИН из 4 табликсов виден в каждый момент времени.

2) Скажем, первый Stored определенно быстрее, чем остальные три: я хотел бы, чтобы первый вызывался сразу после вставки параметра N и отображения данных, как только они будут получены. Только в этот момент, просто чтобы сэкономить время, я бы хотел, чтобы другие 3 хранилища были вызваны, пока пользователь все еще смотрит на первый запрос. Лучше всего, чтобы данные обновлялись только тогда, когда я возвращаюсь к визуализации первого запроса, и в этот момент я загружаю данные из всех 4 сохраненных.

Я пытаюсь сделать это с подотчетами. Итак, у меня есть основной отчет с первым Stored, показанным в таблице, и у меня уже есть 3 других отчета, которые вызывают другой Stored. Я поставил 3 SubReport, каждый из которых визуализировал данные одного из трех последних сохраненных. Я устанавливаю видимость первого для Показа, видимость всех остальных для Скрытия и связываю видимость отчетов с опцией "Показ может быть переключен к этому времени отчета" к одному из трех добавленных мной ТЕКСТОВ, как будто они были кнопки. Проблема в том, что, когда я нажимаю на эти тексты, отображается соответствующий подчиненный отчет, но предыдущий не скрыт. Мне бы хотелось, чтобы три Tablix были наложены друг на друга, и одним щелчком мыши я скрываю два из них и оставляю третий как видимый.

Я также попытался использовать переменную @variable, чтобы основывать видимости SubReports с помощью выражений... но я не могу найти способ изменить значение этой переменной @variable. Я не хочу, чтобы эти текстовые поля вызывали один и тот же отчет с дополнительным параметром "Идентификатор отчета, который будет показан на этот раз", потому что это означало бы активировать все 4 хранилища каждый раз, когда я хочу изменить визуализацию

Какой лучший способ сделать это?

Thankx

0 ответов

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