1

サブレポートから親レポートへのCrystalReportのパス値について質問があります。

これで、userIDごとのサブレポートグループができました。最後の行のデータを各UserIDに渡します。たとえば、次のようなサブレポート:

UserID : Jack
           id     No    Time     Diff
           1      1    08:10       0
           1      2    08:20      10
           1      3    08:35      15
Last Row:  1      4    09:10      35 

UserID : Peter
           id     No    Time      Diff
           2      1     08:10       0
           2      2     08:40      30
           2      3     08:45       5
           2      4     08:55      10
Last row:  2      5     09:00       5    

親レポートは次のようにする必要があります。

  UserID    No    Time     Diff
   Jack     4     09:10     35       (show last row for jack  in sub report)
   peter    5     09:00      5       (show last row for Peter in sub report)

各ユーザーの最後の行を親に渡す方法は?この関数をアーカイブするにはどうすればよいですか?

4

1 に答える 1

1

これは古い質問だと思いますが、うまくいけば、これはまだあなたに役立つでしょう。

メインレポートに複数の値を返し、合計行数が未定義であるため、次のようにする方が簡単な場合があります。

  • 最初のサブレポートのコピーである2番目のサブレポートを作成します
  • 新しいサブレポートの詳細セクションで、詳細セクションの抑制式に次のコードを追加します。 Next ({YourTable.id}) = {YourTable.id}

基本的に、次のレコードidが現在のレコードと同じである場合、式は詳細レコードを抑制しますid。このように、それぞれの最後のレコードのみidが表示されます。

2番目のサブレポートの詳細行をフォーマットして、希望どおりに表示できます。

これの唯一の欠点は、サブレポートが基本的に2回実行されることです。したがって、レポートが遅い場合は、レポートが遅くなります。

于 2012-10-23T14:42:34.907 に答える