2012-01-24 1 views
0

Я пытаюсь заполнить переменные в области пользовательского кода отчета (или даже лучше DLL на C#) из DataSet, поэтому я могу сказать «Code.SomeSetting». Каков наилучший способ сделать это? Если вы передаете SSRS DataSet в качестве параметра метода, доступен только CommandText.

Возможно ли это?

Моим другим вариантом было бы перейти в строку соединения и использовать C# для запроса базы данных и заполнения этих переменных как можно скорее.

И где я могу прочитать о точном порядке обработки отчета SSRS? СпасибоЗаполнение переменных пользовательского кода из базы данных в SSRS 2008 R2

ответ

2

Вот 2 ссылки, которые я хотел использовать в качестве ссылки для пользовательского кода.

MSDN. Здесь много данных, но отличный ресурс. BlogPost Роберт Брукнер является ведущим разработчиком SQL Reporting Services. Еще один отличный ресурс. Этот пост больше связан с агрегацией агрегатов в пользовательском коде, но он дает вам хороший пример для просмотра.

+0

Это отличные сообщения, и я все еще преследую их, но я в тот момент, когда я собираюсь отказаться от доступа к DataSet из пользовательского кода ... –

+0

Кажется, вы просто не можете получить доступ к DataSets из пользовательского кода , Я собираюсь использовать опцию строки подключения. –

+0

@DiningPhilanderer: У меня есть вопрос на вашем пути, как вы можете передать строку подключения? Мы не можем получить доступ к конфигурационному файлу из пользовательского кода. – MustangManiac

0

Единственный способ, с помощью которого я мог передавать информацию о наборах данных в переменную, параметр или пользовательский код, - это подчиненные отчеты. В основном вы запускаете отчет сначала, а не показываете какие-либо данные (предварительную обработку) и отправляете предварительно обработанную информацию в свой суб-отчет только через параметры суб-отчета.

  • Это позволит вам:
  • отправить набор данных данных на переменные, пользовательский код и параметры.
  • Передача агрегированных данных в переменные, настраиваемый код и параметры.

Вот как:

  1. Создайте 2 копии отчета.
    • Например: main_Report.rdl и sub_Report.rdl
    • main_Report.rdl должны иметь соответствующие источники данных и наборы данных, как sub_Report.rdl.
    • Sub_Report.rdl Ваш исходный отчет с параметрами, пользовательский кодом и переменными так, как вы хотите, но это не сработало
  2. факультативные: спланируйте верхние и нижние колонтитулы для main_Report.rdl
  3. Внутри Main отчет вставить «под-отчет» и изменить его размер, чтобы заполнить все пространство вашего основного_репортажа.RDL
  4. Connect отчет суб
    • правой кнопкой мыши на подотчет -> выберите «SubReport Properties»
    • В общем разделе
    • -> «Name»: имя вашего подотчет
    • -> «Используйте этот отчет, как подотчет»: выберите имя подотчет, например
  5. Передайте ваши данные
    • В Р arameters раздел
    • Нажмите добавить
    • -> В столбце Имя: выберите параметр
    • -> В столбце значения: использовать выражения для передачи данных в ваш sub_report

Наслаждайтесь

Смежные вопросы