問題タブ [subreports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3643 参照

visual-studio - メイン レポートの詳細セクションでのサブ レポートの重複データ

私を助けてください !Visual Studio の Crystal Report に問題があります::

メインレポート内に2つのサブレポートがあり、それらをメインの詳細セクションに配置しました。レポートを実行すると、サブレポートが何度も複製されました..

解決に感謝します。

0 投票する
1 に答える
6698 参照

crystal-reports - Crystal Reports:別のレコードがnullの場合、またはその逆の場合にレコードを表示する

サブレポートを作成していて、2つのテーブルがあり、それぞれに電話番号を含む1つのフィールドを使用しています。

元の番号{TABLE1.ORG}

仮番号{TABLE2.TEM}

私が欲しいもの:

{TABLE2.TEM}がnullでない場合は、{TABLE1.ORG}を非表示にし、そうでない場合は{TABLE1.ORG}を表示します。

上記を数式として使用しようとしましたが、機能しません。これらの両方のフィールドは、デザインモードで(数式や抑制なしで)隣り合わせに配置すると、2つの異なるテーブルからのものであるため、次のようになります。

{TABLE1.ORG} {TABLE2.TEM}

...プレビューモードでは、さまざまな行に表示されます。

数式がレコードを読み取り、同じ行から評価するためか、これが上記が正しく機能しない理由だと思います。

0 投票する
0 に答える
713 参照

sql-server - SQL Server Reporting Services 2008: 展開または折りたたむことができるネストされた行グループを持つテーブルにサブレポートを埋め込む方法

このようなメイン レポートがあります (以下を参照)。2 つの行グループ + 詳細グループがあります。行グループは国と都市の階層であり、都市は最初は非表示ですが、国フィールド (+) からオンに切り替えることができます。詳細グループには、人口番号が含まれています。ここで、数字の下のフィールドにサブレポートを配置したいと考えています (このフィールドは詳細グループの一部です)。これにより、都市が折りたたまれたときにサブレポートに国のデータが表示され、都市が展開されたときにサブレポートに国のデータが表示されます。サブレポートは、各都市とその都市のデータとともに表示されます。


国 都市 人口


[+] デンマーク 2050000 * ここに行くサブレポート ! *


[+] France 4025000 * サブレポートはここに移動します! *


[-] イタリア ミラノ 1600000 * ここに行くサブレポート ! ローマ 2300000 ここに行くサブレポート ! トリノ 1250000 ここに行くサブレポート ! 合計 5150000 ここに行くサブレポート ! *


[+] オランダ 3825000 * ここに行くサブレポート ! *


[-] ノルウェー クリスチャンスタッド 320000 * サブレポートはここに移動します! ラルビック 450000 ここに行くサブレポート ! オスロ 800000 ここに行くサブレポート ! 合計 1570000 ここに行くサブレポート ! *


[+] スペイン 5250000 * ここに行くサブレポート ! *


[+] スウェーデン 1800000 * ここに行くサブレポート ! *


合計 23670000 * ここに行くサブレポート ! *


しかし、それを行って BIDS のプレビュー ペインでレポートをテストしようとすると、「ローカル レポートの処理中にエラーが発生しました。オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というエラー メッセージが表示されます。

Country および City 行グループの [Group Properties] ダイアログの [Visibility] ペインで "Hidden" = False および "ToggleItem" = blank を設定すると、サブレポートを含むレポートを機能させることができました。したがって、サブレポートまたはメイン レポートとサブレポートの間のパラメーターに問題はありません。しかし、City グループの [このレポート アイテムで表示を切り替える] 機能をオンにすると、レポートは abv で失敗します。エラー。

誰でも助けることができますか?この問題に2日間苦労しました...

0 投票する
2 に答える
768 参照

jasper-reports - すべてのサブレポートを統合した後、マスター レポートが生成されない

マスター レポートに統合しようとしている 4 つのサブレポートがあります。

  • 最初のサブレポートには 7 ページあります
  • 2番目は2ページあります
  • 3 つ目は 2 ページあります
  • 4番目は2ページあります

各 jasper ファイルのサイズはそれぞれ次のとおりです。

  • 131キロバイト
  • 58キロバイト
  • 85キロバイト
  • 174キロバイト

すべてのサブレポートの内容は、ほとんどが静的テキストです。


私が直面している問題は、これらのサブレポートをマスター レポートと統合し、それを Excel 形式でプレビューするときです。

  • iReport ツール (4.1.3 バージョン) が機能しなくなる
  • かなりの時間が経過した後 (約 10 分)、次のエラー メッセージが表示されます。

    /li>

何が原因か教えてください。すべてのオプションを試しました。最初のサブレポートをマスター レポートとして設定しようとしましたが、それでも同じ問題に直面します。ここで私を助けていただければ幸いです。

0 投票する
1 に答える
2493 参照

winforms - サブレポートを含む Microsoft VS2012 レポートは、Dev で動作しているがライブではありません

私が数年前に書いた Windows アプリケーションには、最近いくつかの変更が必要でした (最初は VS2005 で作成され、VS2008 を使用して変更され、現在は VS2012 プロジェクトとして更新/変更されています)。

アプリケーションには、2 つのサブレポートを含む Microsoft レポートが含まれています。サブレポート データは、ReportViewer1.LocalReport.SubreportProcessingイベント中に入力されるデータセットです。

メイン レポートに新しいフィールドが追加されましたが、サブレポートは変更されていません。レポートは開発用 PC では期待どおりに機能しますが、クライアント ラップトップにインストールすると、サブレポートは次のメッセージで失敗します。 Data retrieval failed for the sub-report, <report name>, located at <report...rdlc>. Please check the log files for more information

クライアント ラップトップでログ ファイルが生成されない

CTP 2012 Microsoft Report Viewer を手動でインストールしようとしましたが、インストールに失敗し、新しいバージョンが既に存在することが報告されました (SQL Server Express 2012 から、同時にインストールされた可能性があります)。

テストに使用したデータベースはライブ バックアップから復元されるため、データは同じです。サブレポートに を追加するサブレポート イベントには、ReportDataSource例外を発生させない try-catch ブロックが含まれています。

開発中に VS2012 でレポートを開くと、2012 形式に更新する必要があるかどうかを尋ねるダイアログが開きましたが、これはおそらく問題とは関係ありません。

誰かがこの問題に遭遇しましたか? クライアント ラップトップでログ ファイルの物理的な出力を強制する方法はありますか?

アップデート

コードにいくつかの MessagesBoxes を配置すると、サブレポートが処理されない理由がわかりましたが、その理由を調べる必要があります。

「LocalReport_SubreportProcessing」イベントは、レポートに対して 2 回 (各サブレポートに対して 1 回) 発生します。

追加のデータ ソースが必要なサブレポートを特定するために、'SubreportProcessingEventArgs.ReportPath' の値を確認します。私の開発システムでは、レポートの名前 (拡張子 .rdlc を除く) が含まれていますが、クライアント ラップトップでは値が空です。

レポートが出力にどのように組み込まれるかわかりません。メイン レポートは、ラップトップで OK を示しています (サブ レポートが表示されていないだけです)。

0 投票する
2 に答える
2492 参照

crystal-reports - サブレポートから変数を使用して、メインレポートの情報をグループ化できます(クリスタル10)

2つのサブレポートが含まれるメインレポートを設定しました。
メインレポートは、1つのテーブル(ROOM)と2つのパラメーター(STARTDATEとENDDATE)で構成されます。日付範囲はメインレポートにのみあるため、タイトル領域に表示できます。さらに重要なことに、2つのサブレポートにリンクしています。

現在、メインレポートは施設ごと、次に部屋名ごとにグループ化されています。1日以上実行しようとするまで、すべてがうまく機能しています。メインレポートも日付でグループ化する必要がありますが、ROOMテーブルにはパラメーターをリンクする日付フィールドが含まれていないため、グループ化で使用できるため、それが可能かどうかはわかりません。 。

サブレポート内に日付変数を作成して、グループ化に使用するためにメインレポートに戻すことはできますか?これがばかげた質問である場合はお詫びしますが、変数を頻繁に操作することはなく、共有変数は他のどの変数よりも少なくなります。

0 投票する
1 に答える
1400 参照

c# - デリゲートは、ジェネリックで拡張可能なクラスを使用して複数のイベントにどのように応答できますか?

rdlc レポートで複数のサブレポートを処理するための手法を作成しましたが、汎用的で反復可能なものにしようとしたため、代わりにモデルを使用してケースごとに微調整する必要がありました。

たとえば、このような抽象インターフェイスを定義する場合、必要に応じて winform から winform にカット アンド ペーストします。


まず、has-a オブジェクトを含めることで、これを各フォームに取り込めるようにしたいと考えています。また、デリゲートによるディスパッチ処理の動作をカプセル化し、処理メソッドも「汎用」にしたいと考えています。

したがって、設計要件は次のとおりです。

  • 複数のサブレポート処理を処理するために winform に含めることができるオブジェクトを作成します
  • winform でオブジェクトをインスタンス化して構成する
  • winform でディスパッチ テーブルまたは switch/case ステートメントを作成します。
  • その winform のレポート ビューアーの特定の要件を処理するすべてのメソッドを渡します。

目標は、スタンドアロンでテストして堅牢にすることができるオブジェクトを作成することです。また、ホイールをカット アンド ペーストして、新しい winform ごとに手動で微調整する必要がないようにすることです。

私が現在持っているものよりも優れたデザインを誰かが見つけたようです。

複数のサブレポート処理を処理するために winform に含めることができるオブジェクトを作成します

これまでのところ、ローカル フォーム ロード イベントにデリゲートがあります。

*LocalReport_SubreportProcessing* メソッドの switch ステートメントによって処理されます。

メソッドの本体には、switch ステートメントが含まれています。

余談:

私の意見では、スイッチは、私が検討した代替案と比較して、ほとんど人間が判読できるものです。レポート名をキー、関数呼び出しデータを値としたハッシュの使用を検討しました。しかし、やり方がよくわからず、他人に理解してもらうのは難しいだろうと思っていました。


その後、switch ステートメントで関数呼び出しから渡された情報を再配置する関数が呼び出されます。

この再配置は間違いなくコードの吃音ですが、私が実装しようとしている戦略パターンの中間に必要なようです。

レポートの 1 つの戦略の具体的な実装を次に示します。

いずれにせよ、複数のサブレポートを持つ多くのレポートがあるため、レポート間で同じロジックを繰り返し手動で配線する必要はありません。

クラスを使用してスタッタリングが発生する中間部分を動的に作成するライブラリ品質の方法が必要です。また、サブレポートと対応するデータ ソースの詳細な接続を実際に実装する「匿名」機能を渡したいと考えています。

サブレポートを含む単一のレポート、またはいくつかの 1 回限りのレポートでさえ、私が行っていることは問題ありませんが、どうすれば手作業を減らし、より堅牢で、よりテストしやすくすることができるでしょうか?

私の環境は、.NET 3.5 をターゲットとする Visual Studio 2008 です。抽象クラスの宣言方法とコンパイル方法に違いがあるようです。

0 投票する
0 に答える
682 参照

report - Reporting Services のサブレポートを含むサブフォルダー

1 - A タイプ - 複数のサブレポートを含む大きなレポート (C または D タイプ) 10 - B タイプ - 1 つまたは 2 つのサブレポートを含むレポート (C または D タイプ) 20 - C タイプ - 場合によってはサブレポートまたはサブレポートを持たない可能性があります (D タイプ) 4 - D-Type - D タイプのサブレポートを持つ可能性のあるリーフ ベース レポート

A および B レポートには、パス Subreports/ がサブレポートのプロパティで指定されたサブレポートがあります C および D には、追加のパスが指定されていません (サブレポートの名前のみ)

A と B のレポートを ms rs サーバー パス \Reports に展開 C と D を \Reports\SubReports に展開

現在: 展開後、A および B タイプのレポートのみがアクセスされ、この構成では問題なく動作します。開発モードでは、このプロジェクトでいくつかの順序を設定できるように、何かを一緒にハックする必要があったため、2 つのプロジェクト (A および B タイプのレポート用と C および D タイプのレポート用) で 1 つのソリューションを作成し、それらをBIN フォルダーが両方で同じになるように、SAME フォルダー (展開とリリースは両方とも bin ルート フォルダーに設定されます) プロジェクト 1 (A と B) の OutputFolder は BIN で、プロジェクト 2 (C と D) の出力フォルダーはBIN\サブレポート。Project 2 のすべてが開発モードでうまく機能します。

問題 プロジェクト 1 で、サブレポートが BIN フォルダに保存されているパス SubReports/ のサブレポートを A または B タイプのレポートに設定しました。Aレポートはこのフォルダーに移動し、レポートのみを実行します。レポートには同じSubReports /フォルダーにサブレポートがあり、これはエラーになります。AレポートがAレポート(BINフォルダー)のパスでCレポート(たとえば)を実行するため、Cレポート(サブレポートと同じフォルダーを検索する)がBINフォルダーでサブレポートを検索しているためだと思いますBIN\SubReports フォルダーの代わりに。これを修正するにはどうすればよいですか?