簡體   English   中英

不填充數據集時,僅在水晶報表詳細信息中顯示1行

[英]Showing only 1 row in crystal report details, when filling without dataset

我正在使用參數字段使用帶有C#和Crystal Reports的Visual Studio 2008進行報告。 我正在嘗試在參數字段中添加多個數據,但是當我運行報表時,我只能看到一行。

我使用此代碼向“詳細信息”部分中稱為smena的字符串參數字段添加多個值。

            ReportDocument rptDnevenManuelna = new ReportDocument();
            rptDnevenManuelna.Load(Server.MapPath("~/crptDnevenManuelna.rpt"));

            ParameterField smena_field = rptDnevenManuelna.ParameterFields["smena"];
            smena_field.CurrentValues.Clear();
            smena_field.EnableAllowMultipleValue = true;

            ParameterDiscreteValue smena_value = new ParameterDiscreteValue();
            smena_value.Value = "1";
            smena_field.CurrentValues.Add(smena_value);

            smena_value = new ParameterDiscreteValue();
            smena_value.Value = "2";
            smena_field.CurrentValues.Add(smena_value);

            crvDnevenManuelna.ReportSource = rptDnevenManuelna;

我也嘗試使用此代碼:

rptDnevenManuelna.SetParameterValue("smena", new String[] { "1", "2", "3" });

並嘗試這樣:

rptDnevenManuelna.SetParameterValue("smena","1");
rptDnevenManuelna.SetParameterValue("smena","2");

當我調試代碼的最后一行“ crvDnevenManuelna.ReportSource = rptDnevenManuelna;”時 我可以清楚地看到,在rptDnevenManuelna-> ParameterFields-> [0]-> Current Values-> Count = 2中,此參數字段具有2個值。 顯示我的報告時,我只能看到第一行。 在設計器視圖中,我將此參數字段設置為允許多個值。 我認為我的錯誤應該在報告的設計中,因為當我在顯示報告之前重置報告時,我可以在“ smena”字段中放置多個值,並且在提交后仍然只能得到一行。

您的報表中有記錄過濾器嗎? 您是否在過濾器中使用“ =”或“ in”?

暫無
暫無

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

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