2008-09-15 1 views

ответ

6

Одна из вещей, которые я хочу в своих отчетах, - иметь хорошие заголовки для моих отчетов. Мне нравится иметь логотип и параметры отчета пользователя вместе с другими данными, чтобы показать, чтобы предоставить больше информации для бизнес-потребностей, которые отчет должен уточнить. Одна из вещей, которые Microsoft SQL Server 2005 Reporting Services не может сделать изначально, - это показать данные из набора данных в заголовке. Эта статья объяснит, как обойти это и как легко это сделать.

Создайте проект сервера отчетов в разделе «Проекты бизнес-аналитики» и назовите его «AdventureWorksLTReports». Я использую тестовую базу данных AdventureWorksLT из CodePlex.

alt text http://www.cloudsocket.com/images/image-thumb.png

Следующая показать заголовок страницы, щелкнув правой кнопкой мыши в области отчетов с дизайнером.

alt text http://www.cloudsocket.com/images/image-thumb1.png

заголовок страницы появится. Если вы хотите показать нижний колонтитул страницы, к нему можно получить доступ из того же меню, что и заголовок страницы.

alt text http://www.cloudsocket.com/images/image-thumb2.png

Я создал хранимую процедуру, которая возвращает данные для заказа клиента, который будет представлен в заголовке страницы. Я покажу следующую информацию о заказе клиента в заголовке страницы:

  • Дата заказа
  • Sales Номер для заказа
  • Компания
  • Sales Person
  • Итого В

I создайте TextBox для каждого из полей данных в заголовке страницы вместе с TextBox для соответствующей метки. Не меняйте выражение в TextBoxes, что вы хотите, данные заказа клиента в.

alt text http://www.cloudsocket.com/images/image-thumb3.png

В отчете органе, место TextBox для каждого поля данных, которые необходимы в заголовке страницы.В «Видимости» для каждого текстового поля выберите «Истина для скрытых». Это будет заполнителем данных, необходимых в заголовке страницы.

alt text http://www.cloudsocket.com/images/image-thumb4.png

Ваш отчет должен быть похож на скриншоте показано ниже.

alt text http://www.cloudsocket.com/images/image-thumb5.png

Последний шаг и самое главное, чтобы ссылаться на скрытые TextBox в TextBoxes, расположенных в заголовке страницы. Мы используем следующее выражение для ссылки на необходимые TextBoxes:

= ReportItems .Value

Ваш отчет должен выглядеть примерно следующим образом: Теперь

alt text http://www.cloudsocket.com/images/image-thumb6.png

Ваш отчет должен иметь предварительный просмотр данные заголовка заказа клиента в заголовке отчета.

alt text http://www.cloudsocket.com/images/image-thumb7.png

+1

Можете ли вы обновить ссылки на свои изображения, чтобы они не сломались? – 2015-01-16 21:36:05

4

Вы должны сделать это с помощью параметров. Добавьте параметр для каждой части данных, которую вы хотите отобразить, затем установите параметр «Скрыто». Затем установите значение по умолчанию «From Query» и установите для поля Dataset и Value соответствующие значения.

0

Здесь возможны два обходные:

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

  2. Попробуйте использовать параметры отчета для хранения данных и используйте эти параметры для доступа к данным в заголовке.

0

Этот метод не будет работать, если ваш отчет охватывает более нескольких страниц, использование опрошена параметров вместо этого, и установить значение текстового поля к = Параметры! Name.Value согласно this article.

+0

Он работает очень хорошо, я делаю это в длинных отчетах, охватывающих несколько страниц. Что вам нужно сделать, это посмотреть, где вы поместите поля заполнителя, я использую таблицу для отображения табличных данных и создаю лишние столбцы, которые я скрываю. совершенно никаких проблем. – neslekkiM 2008-10-06 07:42:49

0

Я с Орион Адриан здесь. Параметры отчета - это путь.

1

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

0

Я хотел показать поле, общее для всех возвращенных строк, в заголовке, и для этого сценария я пошел на решение связанной таблицы (размещение таблицы, содержащей поле в теле, и ссылку на текстовое поле в заголовке этот стол).

Я сделал это, потому что, если вы используете решение параметра и данные не возвращаются в соответствующее поле, вместо «пустой таблицы» отображается текст «Параметр отсутствует значение». Я посчитал, что этот текст будет путать пользователей (поскольку параметр даже не отображается).

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