我有一个在VS2008中开发的项目,我正在迁移到vs2013。 Everythings ok,但我注意到我的所有水晶报告都没有使用传递的参数来应用过滤器。
例如,这是水晶报告中的选择:
我以这种方式传递参数:
Cursor = Cursors.WaitCursor
Dim CR As New ReportDocument
Dim CRParams As New ParameterFields
Dim CRParam As New ParameterField
CR.Load("infVolumenVenta2.rpt", OpenReportMethod.OpenReportByDefault)
' Creamos la conexion
Dim CRTableLogoInfos As New TableLogOnInfos
Dim CRTableLogoInfo As New TableLogOnInfo
Dim CRConnectionInfo As New ConnectionInfo
CR.SetDatabaseLogon("<user>", "<password>")
CR.ParameterFields("desde").CurrentValues.AddValue(CDate(txtDesde.Text))
CR.ParameterFields("hasta").CurrentValues.AddValue(CDate(txtHasta.Text))
CR.ParameterFields("idTienda").CurrentValues.AddValue(cmbTiendas.SelectedValue)
报告显示:
顶部的三个字段是我之前传递的参数的值。但是我通过的日期并不重要。始终显示相同的报告,过滤器未应用。
VS2008中的相同代码和报告工作正常。
在VS2013中,我是否必须更改某些内容才能使用CR?