簡體   English   中英

如果未將任何值傳遞給Crystal報表中的參數,如何顯示所有值?

[英]How to display all values if no value passed to parameter in crystal report?

我有一個包含參數字段的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();

如果您可以訪問整個參數值列表(或者它是靜態的並且不會更改),則可以執行以下操作:

StringVar ParameterList;
If IsNull({?InputParameter}) then
  // to-do assemble your entire list into one string: ThatString
  ParameterList := ThatString;
else
  ParameterList := ToText({?InputParameter});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM