4

.net4.0用のCrystalReport2010でひどい問題が発生しています(13.0.1の修正バージョンを使用していますが、13.0.4がリリースされています)。どちらの方法を試しても、最初に1つのパラメータ値を入力するためのプロンプトダイアログボックスが常に表示されます。

CrystalReportViewer1.ReportSource = CustomerReport1;    
CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.SetParameterValue("PathLocation", Location.Text);

CustomerReport1.Parameter_PathLocation.CurrentValues.Add(Location.Text) // to be safe using CS 2010 for .net 4
CrystalReportViewer1.ReuseReportParametersOnRefresh = true; // to prevent from showing again and again.

私もこれを試しました:

CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.SetParameterValue("PathLocation", Location.Text);

CrystalReportViewer1.ReportSource = CustomerReport1;

この:

CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.Parameter_PathLocation.CurrentValues.Add(Location.Text)

CrystalReportViewer1.ReportSource = CustomerReport1; // the parameter in the report has Optional Parameter = false, Static , Multiple Value = false .

誰か助けてもらえますか?私はこれに不満を感じています。以前のバージョンでは機能していましたが、現在、このプロンプトボックスが表示されています。

ありがとうございました。

4

2 に答える 2

5

ついに解決策を見つけました。DataSourceの後にを設定してもプロンプトは表示されませんParameterValue

したがって、これらをこの順序で並べると、誰でも機能します。

// First, call SetParameterValue. Then, call SetDatasource.     
CustomerReport1.SetParameterValue("PathLocation", Location.Text);
CustomerReport1.Database.Tables[0].SetDatasource(this.dataset);

CrystalReportViewer1.ReportSource = CustomerReport1;

皆さん、ありがとうございました。

于 2012-08-29T13:09:02.127 に答える
0

パラメータを作成しますが、選択式->レコードを使用して式を割り当てないでください。テキストボックス、ラベル、ボタンを作成して、vbまたはc#.netIDEからこのパラメーターを適用します。クリックボタンの手順に選択式を置きます。

于 2016-08-21T07:04:22.210 に答える