0

パラメータ フィールドを含む Crystal Report があります。パラメータ フィールドは、値を渡す限り完全に機能します。しかし、私がやりたいことは、パラメーターが渡されないときにすべての値を表示したいということです。パラメータを渡さないと、パラメータに渡す値を選択するように指示するダイアログ ボックスが表示されます。これを解決するために、使用するすべての値をパラメーターにコピーして、配列に格納しようとしました。この配列を渡そうとしましたが失敗しました。誰でもこれを過ぎて私を助けることができますか?

PS: 配列のことは、他に何も考えられなかったからです。

rpt_Uni uniRpt = new rpt_Uni();  
uniRpt.SetDataSource(UniDS.Tables["Uni"]);

if (cmb_Report.SelectedIndex == 0)
{ uniRpt.SetParameterValue("UniParam", txt_UniName.Text); }
else
{ 
    uniRpt.SetParameterValue("UniParameter", ""); 
}

crystalReportViewer1.ReportSource = uniRpt;
crystalReportViewer1.Refresh();
4

1 に答える 1

0

パラメータ値リスト全体にアクセスできる場合 (または静的で変更されない場合)、次のようなことができます。

StringVar ParameterList;
If IsNull({?InputParameter}) then
  // to-do assemble your entire list into one string: ThatString
  ParameterList := ThatString;
else
  ParameterList := ToText({?InputParameter});
于 2013-02-12T22:07:19.070 に答える