0

Crystal Reports を表示する Web ベース (ASP .NET) アプリケーションを構築しています。レポート自体は Crystal Reports XI で構築されており、私は Visual Studio 2010 で作業しています。動作していますが、レポートの左側に表示されるパラメーター パネルは空白です。レポートにはいくつかのパラメーターがあり、ユーザーはレポートが生成される前に値を入力するように求められますが、パラメーターは表示されません。これらのレポートの作成に使用された古いバージョンの Crystal Reports (XI) が原因である可能性があるという情報をいくつか見つけました。実際、Visual Studio 2010 で作成されたテスト レポートには、そのパラメーターが正しく表示されています。

私の質問は次のとおりです。レポートをもう一度書き直さずにこれを機能させるにはどうすればよいですか? Visual Studio で既存のレポートを開いて保存しようとすると、現在のバージョンのレポートが以前のバージョンよりも新しいという警告が表示されましたが、問題は解決しませんでした。何か案は?

パラメータパネル

4

4 に答える 4

0

各パラメータのパネル設定をプログラムで変更できます。

各パラメーターの ParameterFieldUsage2 プロパティを変更して、ParameterFields コレクションを列挙する必要があります。

string fileName = null;

ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(fileName, CrystalDecisions.Shared.OpenReportMethod.OpenReportByDefault);

foreach (CrystalDecisions.Shared.ParameterField parameterField in reportDocument.ParameterFields)
{
  parameterField.ParameterFieldUsage2 = ParameterFieldUsage2.ShowOnPanel;
}

CrystalReportViewer1.ReportSource = reportDocument;
于 2012-07-25T13:29:10.337 に答える
0

次のコードを使用して、実行時にパラメーター パネルを非表示にすることができました。

crViewer.ToolPanelView = ToolPanelViewType.None;

他の誰かがこれで1時間を無駄にしないことを願っています:-)

于 2014-02-25T17:35:30.407 に答える
-1

この問題の解決策を見つけたようです (理想的ではありませんが)。基本的に、Crystal Reports => 2008 または Crystal Reports for Visual Studio では、パラメータ フィールドを右クリックして [編集] を選択し、[(ビューア) パネルに表示] オプションを選択します (Crystal Reports XI では使用できません)。これを編集可能または読み取り専用に設定すると、このパラメーターがパラメーター パネルに表示されます (デフォルトは「表示しない」)。誰かが (すべてのレポートを編集するよりも) 良いアイデアを持っていれば、私は感謝します.

于 2012-07-25T11:02:48.683 に答える