(Visual Studio 2008,VB.NET Winform应用程序,SQL Server,Crystal Reports)
我在使用此设置时出现问题:我创建了一个vb.net应用,该应用使用两个不同的数据表创建本地数据集,并为从另一个或两个表中查询的其他值添加一些列。结果表就是我的水晶报告所需要的。
在报告中,我使用了一些SQL表达式字段来为计算提取一些值。
我在vb应用中调用报告,代码如下:
Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
rpt.Load(RptNameString)
rpt.SetDatabaseLogon(user,crystalpw)
rpt.SetDataSource(DS1.Tables(0))
rpt.SetParameterValue(" prmUserName",txtWinUsername)
rpt.SetParameterValue(" prmReportname"," rptBackLog.rpt")
frmPrintPreview.CrystalReportViewer1.ReportSource = rpt
frmPrintPreview.Show()
加载此报告时,它会立即抛出Crystal Reports错误,说明" SQL Expressions不能在此报告中使用。"
通常我在CR中创建我的数据集,但是这个太复杂了,在运行之前需要在vb端构建一些。
非常感谢任何建议/建议/答案。