簡體   English   中英

Winform到Crystal Report的值更改

[英]Winform to Crystal Report value changes

為什么某個Winform中的值傳遞給報表時會發生變化?

例如,從表單中我有一個字符串1311-0015,但是當我將其傳遞給“公式字段”時,它變成1,296.00

http://i.imgur.com/oeIwrAU.jpg

將其傳遞給TextObject不會更改其值,仍然是1311-0015,但是我無法在Crystal Report的公式中使用TextObjects。

想知道為什么會這樣以及如何解決該問題。

這是winForm中的代碼:

report.DataDefinition.FormulaFields [“ SOS”]。Text = transactionId; ((TextObject)report.Section2.ReportObjects [“ Text3”])。Text = transactionId;

我傳遞給水晶報表的價值:

公共字符串transactionId =“ 1311-0015”;

您說要將該值傳遞給公式字段。 如果公式中沒有任何內容,並且您將1311-15傳遞給公式,它將對其求值。 代替公式字段,使用文本框或修改字符串,以使它不會像方程式那樣出現。 為您的transactionID值嘗試類似:

""1311" & "-" & "0015""

您可能需要具有兩個單獨的公共字符串transactionId變量。

您可以將此字符串作為參數傳遞。 首先,在Crystal Reports編輯器中創建一個參數字段。 (右鍵,新建...)

參數欄位

代碼如下:

string transactionID = "1311-0015";

yourRpt.SetDatasource(youDataSource);
yourRpt.Parameters.SetParameterValue("transactionID", transactionID);

現在,您只需要將參數字段拖放到報告中即可。

您應該創建一個參數,並在公式中使用它的值。 為了避免顯示參數對話框,請確保已設置參數值(應在代碼中執行此操作)並設置:yourReport.EnableParameterPrompting = false;

暫無
暫無

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

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