在程序中向水晶报表传参数,以及在程序中指定报表源
2004-12-19 15:31
330 查看
strPath = Application.StartupPath
strPath = strPath & "/rpt/hurryReturn.rpt"
myReportDoc.Load(strPath)
'程序中向水晶报表传参数
Dim firstParameterValues As New ParameterValues
Dim firstParameterValue As ParameterDiscreteValue
firstParameterValue = New ParameterDiscreteValue(DataGrid1.Item(DataGrid1.CurrentRowIndex, 0))
firstParameterValues.Add(firstParameterValue)
Dim secondParameterValues As New ParameterValues
Dim secondParameterValue As ParameterDiscreteValue
secondParameterValue = New ParameterDiscreteValue
secondParameterValue.Value = "aaa" 'Convert.ToString(DataGrid1.Item(DataGrid1.CurrentRowIndex, 1))
secondParameterValues.Add(secondParameterValue)
myReportDoc.DataDefinition.ParameterFields("@zdbh").ApplyCurrentValues(firstParameterValues)
myReportDoc.DataDefinition.ParameterFields("@jyr").ApplyCurrentValues(secondParameterValues)
'程序中指定报表源
Dim myTableLogonInfo As New TableLogOnInfo
Dim myTable As Table
For Each myTable In myReport.Database.Tables
myTableLogonInfo = myTable.LogOnInfo
With myTableLogonInfo.ConnectionInfo
.ServerName = MainServerName
.DatabaseName = MainDatabase
.UserID = MainUser
.Password = MainPass
End With
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
CrystalReportViewer1.ReportSource = myReport
strPath = strPath & "/rpt/hurryReturn.rpt"
myReportDoc.Load(strPath)
'程序中向水晶报表传参数
Dim firstParameterValues As New ParameterValues
Dim firstParameterValue As ParameterDiscreteValue
firstParameterValue = New ParameterDiscreteValue(DataGrid1.Item(DataGrid1.CurrentRowIndex, 0))
firstParameterValues.Add(firstParameterValue)
Dim secondParameterValues As New ParameterValues
Dim secondParameterValue As ParameterDiscreteValue
secondParameterValue = New ParameterDiscreteValue
secondParameterValue.Value = "aaa" 'Convert.ToString(DataGrid1.Item(DataGrid1.CurrentRowIndex, 1))
secondParameterValues.Add(secondParameterValue)
myReportDoc.DataDefinition.ParameterFields("@zdbh").ApplyCurrentValues(firstParameterValues)
myReportDoc.DataDefinition.ParameterFields("@jyr").ApplyCurrentValues(secondParameterValues)
'程序中指定报表源
Dim myTableLogonInfo As New TableLogOnInfo
Dim myTable As Table
For Each myTable In myReport.Database.Tables
myTableLogonInfo = myTable.LogOnInfo
With myTableLogonInfo.ConnectionInfo
.ServerName = MainServerName
.DatabaseName = MainDatabase
.UserID = MainUser
.Password = MainPass
End With
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
CrystalReportViewer1.ReportSource = myReport
相关文章推荐
- 在程序中向水晶报表传参数,以及在程序中指定报表源
- 在程序中设置水晶报表的参数的值
- 水晶报表参数编程示例代码
- EFM32在使用IAR开发环境配置ICf文件以及指定程序存储地址空间
- 水晶报表指定小数位数,去除多余的0
- 在水晶报表中实现任意选择指定字段显示(补充)-格线的实现
- CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布
- 水晶报表的“SQL 表达式字段”能否使用“参数字段”?
- 动态水晶报表:任意表,任意列,以及动态格线
- [转] 在水晶报表中实现任意选择指定字段显示 (vb.net vs2003) [来自--http://blog.csdn.net/rainbowsoftware/]
- push模式的水晶报表,参数的设置要放在数据源设置之后
- C#调用C++编写的DLL函数, 以及各种类型的参数传递 不指定
- 在程序中获取水晶报表的总页数
- VB程序打印水晶报表的典型方法2
- CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布
- 如何部署包含水晶报表的程序
- 利用数据集在水晶报表中显示图像的 .NET 程序教程
- 水晶报表部署以及相关问题解决方案
- 水晶报表打印时无法连接错误的登录参数
- 水晶报表问题以及初步解决方案