2008-09-15 10 views

答えて

6

私のレポートで私が欲しいものの一つは、私のレポートに素晴らしいヘッダを付けることです。私はロゴとユーザーのレポートパラメータを他のデータと併せて表示することで、レポートが明確にする必要があるビジネスニーズに関する詳細情報を表示することができます。 Microsoft SQL Server 2005 Reporting Servicesがネイティブで実行できないことの1つは、ヘッダーのデータセットのデータを表示することです。この記事では、これを回避する方法とそれがいかに簡単かを説明します。

ビジネスインテリジェンスプロジェクトセクションでレポートサーバープロジェクトを作成し、AdventureWorksLTReportsという名前を付けます。 CodePlexのAdventureWorksLTサンプルデータベースを使用します。

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

私は、ページヘッダーに提示される販売注文のデータを返すストアドプロシージャを作成しました。

  • 受注日
  • セールスオーダー番号
  • 会社
  • セールスパーソン

I

  • 合計期限:私は、ページヘッダの受注に関する次の情報が表示されます対応するラベルのTextBoxと共に、ページヘッダーの自分の各データフィールドのTextBoxを作成します。あなたが受注データが欲しいのTextBoxに式を変更しないでください。報告書本文に

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

    、ページヘッダーに必要な各データフィールドのテキストボックスを配置します。各テキストボックスの可視性で、[非表示の場合はTrue]を選択します。これは、ページヘッダーに必要なデータのプレースホルダーになります。

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

    レポートは、以下に示すスクリーンショットのようになります。

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

    最後のステップと、最も重要なのは、ページのヘッダーにあるテキストボックスに隠されたテキストボックスを参照することです。我々は必要なのTextBox参照するには、以下の式を使用します!今

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

    レポートプレビューを持っている必要があります。

    = ReportItemsを.Valueの

    あなたのレポートには、次のようになります。レポートヘッダ内の受注ヘッダデータ。

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

  • +1

    イメージへのリンクを壊さないように更新できますか? –

    4

    パラメータを使用する必要があります。表示したいデータごとにパラメータを追加し、パラメータをHiddenに設定します。次に、デフォルト値を「From Query」に設定し、「Dataset and Value」フィールドに適切な値を設定します。ここで

    0

    は、2つの可能ある回避策:

    1. あなたは隠されたテキストボックスとレポートの本体内にデータバインドされたフィールドを配置することができ、その後、ヘッダーの場所での値を持つ別のテキストボックスを指さし体内に隠されたもの

    2. レポートパラメータを使用してデータを格納し、これらのパラメータを使用してヘッダー内のデータにアクセスしてみてください。

    0

    レポートが複数のページにわたってまたがる場合は、この手法は動作しないだろう、使用は代わりにパラメータを照会し、=のパラメータにテキストボックスの値を設定!Name.valueにthis articleあたりとして。

    +0

    非常にうまくいく、私は複数のページにわたる長いレポートでそれをやります。 あなたがしなければならないのは、プレースホルダフィールドを置く場所を見て、テーブルを使って表データを表示し、隠す余分な列を作成することです。全く問題なし。 – neslekkiM

    +0

    テーブルがレポートのすべてのページにまたがっていない場合、これは機能しません。 – AaronSieb

    0

    私はOrion Adrianとここにいます。レポートパラメータは、移動する方法です。

    1

    私は最良の選択肢は、デフォルト値で表示するデータセットのフィールドを持つ内部パラメータを作成することだと思います。

    0

    返されたすべての行に共通のフィールドをヘッダーに表示したかったのですが、このシナリオでは、リンクされたテーブルソリューション(フィールドを含むテーブルを本文に配置し、この表)。

    パラメータソリューションを使用していて、問題のフィールドにデータが返されない場合、空白のテーブルの代わりに「パラメータに値がありません」というテキストが表示されるためです。私はこのテキストがユーザを混乱させると考えました(パラメータが見えなくても)。

    関連する問題