【发布时间】:2018-05-04 04:01:58
【问题描述】:
在我将基于 Windows 的单击一次应用程序部署到其他计算机后,我在启动水晶报表查看器并从数据库加载报表时出错
我认为问题在于我的 .rpt 文件路径文件是这样硬编码的,这就是为什么它在部署到其他计算机时找不到 .rpt 文件的原因。
Public Sub PrintReceiptSearch()
Dim cryRpt As New ReportDocument
cryRpt.Load("C:\Users\Arcus HP Server\Documents\Visual Studio 2013\Projects\ArcusTechnologiesPayParkingSystem\ArcusTechnologiesPayParkingSystem\Forms\Users\Cashier\Printing\CrystalReportPrintReceiptSearch.rpt")
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterDiscreteValue.Value = print
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("My Parameter")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
FormPrintReceiptSearch.CrystalReportViewer1.ReportSource = cryRpt
FormPrintReceiptSearch.CrystalReportViewer1.Refresh()
End Sub
我的结论对吗?有什么解决方案可以解决这个问题吗?因此,当我将其部署到其他计算机时,我的程序将不会出错。提前谢谢你,更多的力量!
【问题讨论】:
标签: mysql vb.net winforms crystal-reports wamp