我正在尝试将某些文本传递给Crystal报表中的公式字段。
公式字段名称为txtShopName
。shopName
是一个变量,其值为“ TORCH-MINIMALL”。我使用VB.net查看报告并按如下方式传递参数值。但是,尝试查看报告时出现错误。(附图片)
可能是什么原因?。我必须在报告中创建公式字段的任何特定方式吗?
Dim crepBill As New repBill
crepBill.SetDatabaseLogon("sa", dbPwd)
crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = shopName
crepBill.RecordSelectionFormula = "{TB_SALES.bill_no} ='" & "B000002" & "'"
CrystalReportViewer1.ReportSource = crepBill
CrystalReportViewer1.Zoom(100)
CrystalReportViewer1.Refresh()
CrystalReportViewer1.RefreshReport()
下一行将公式设置为TORCH-MINIMALL
应为"TORCH-MINIMALL"
crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = shopName
要添加双引号,请更改代码,如下所示:
crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = """" & shopName & """"
或者,您也可以使用单个qoutes,因为Crystal Reports支持以下两者:
crepBill.DataDefinition.FormulaFields.Item("txtShopName").Text = "'" & shopName & "'"
如果显示文本是公式字段的唯一目的,那么也可以使用参数字段。
可以如下设置参数字段的值:
crepBill.SetParameterValue("nameOfTheParameterField", shopName)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句