1

私はASP.NETでActiveReportsを使用していますが、同様のレポートコンポーネントに対する回答で十分だと思います。

次のように、マージして1つのレポートに表示する2つの結果セットがあります。

Table 1:

Name Job              Start End
Jack Some service     1992  1997
Jack Some Sales Exp   1998  2007
Jane Some programming 2000  2003

Table 2:

Name Training
Jack Shiny French Certificate
Jane Crappy database certificate
Jane Some courses in management

そして、レポートは次のようになります。

Jack
  Job History:
    Some Corp, 1992-1997
    Some Sales Exp, 1998-2007
  Training History:
    Shiny French Certificate
Jane
  Job History:
    Some programming, 2000-2003
  Training History:
    Crappy database certificate
    Some courses in management

2つのテーブルをどのようにマージし、特定の例のレポートを実現するためにレイアウトをどのように設計する必要がありますか?

アップデート:

お気づきかもしれませんが、私はこれを1回の選択で実行しようとはしていません。ソースとして2つのデータテーブルがあり、それらを手動でマージして1つのデータソースを取得できます。グループ化を使用しようとしていますが、従業員ごとに2種類のグループが必要です。1つは仕事用、もう1つはトレーニング用です。グループまたはサブレポート機能を使用してこの種のデータをバインドするにはどうすればよいですか(必要に応じてデータをどのように処理する必要がありますか)?

4

3 に答える 3

2

サブレポートを使用する...2つのサブレポートを持つメインレポートを作成します。職歴用の1つのサブレポートとトレーニング履歴用の1つのサブレポート。メインレポートには、人のリストを返すクエリが必要です。次に、メインレポートの詳細にある各個人について、子サブレポートのそれぞれにパラメーターを設定します。これにより、これら2つのサブレポートのクエリが絞り込まれ、親レポートに表示されている現在の個人のみの職歴またはトレーニング履歴が一覧表示されます。

この手順を段階的に説明する詳細なウォークスルーは、DataDynamicsWebサイトのこちらにあります。いくつかの概要情報もここにあります

于 2009-01-06T14:38:03.117 に答える
1

一般に、単一の SELECT ステートメントでは実行できません。ほとんどのレポート ツールは、別の SQL 質問で実行され、メイン レポートからいくつかのパラメーターが渡される、ある種の「サブレポート」または「内部セクション」を提供します。2 つのサブレポートと 1 つのマスター レポートを使用できます。

于 2008-11-10T15:28:30.690 に答える
0

この 2 つのテーブルを「左結合」で選択し、レポートに「GroupHeader/Footer」セクションを作成し、「GroupHeader」セクションの「DataField」をフィールドに設定して、グループ化として使用する必要があります。

ActiveReports のサンプルを見てください。確かにグループ化のサンプルがあります。

于 2008-11-10T15:32:11.853 に答える