水晶报表参数编程示例代码
来源:互联网 发布:秀才权限管理系统源码 编辑:程序博客网 时间:2024/06/06 19:06
Imports CrystalDecisions.CrystalReports.Engine
Private Const RPT_NAME As String = "CustomerOrders.rpt"
Private Const PARAMETER_FIELD_NAME As String = "CustomerID"
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
' 设置报表源
report = New ReportDocument()
report.Load(GetReportPath(RPT_NAME))
' 设置参数
crvOrders.ParameterFieldInfo = GetParameterInfo(CType(Session("list"), ListItemCollection))
crvOrders.ReportSource = report
' 显示报表
crvOrders.DataBind()
End Sub
'----------------------------------------------------------------
' Function GetParameterInfo:
' 从复选框列表获取参数字段信息
' Returns:
' 参数字段
' Parameters:
' [in] list: 复选框列表
' Throws:
'
' PreConditions:
'
'----------------------------------------------------------------
Private Function GetParameterInfo(ByVal list As ListItemCollection) As ParameterFields
Dim item As ListItem
Dim isEmpty As Boolean = True
Dim itemCount As Integer = 0
' 声明将参数传递给查看器控件所需的变量。
Dim paramFields As New ParameterFields()
Dim paramField As New ParameterField()
Dim discreteVal As New ParameterDiscreteValue()
' 参数是具有多个值的离散参数。
' 设置参数字段的名称,它必须和报表中的参数相符。
paramField.ParameterFieldName = PARAMETER_FIELD_NAME
For Each item In list
If item.Selected Then
isEmpty = False
itemCount += 1
' 设置一个离散值并将其传递给该参数
discreteVal.Value = item.Value
paramField.CurrentValues.Add(discreteVal)
' 新建一个离散值
discreteVal = New ParameterDiscreteValue()
End If
Next
If isEmpty Then
For Each item In list
' 设置一个离散值并将其传递给该参数
discreteVal.Value = item.Value
paramField.CurrentValues.Add(discreteVal)
' 新建一个离散值
discreteVal = New ParameterDiscreteValue()
Next
End If
' 将该参数添加到参数字段集合。
paramFields.Add(paramField)
GetParameterInfo = paramFields
End Function
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表参数编程示例代码
- 水晶报表自定义参数传递个人示例代码
- [转]水晶报表参数编程示例代码[http://blog.csdn.net/xwdd129/archive/2006/05/29/760672.aspx]
- 水晶报表传递参数
- 水晶报表传递参数
- 水晶报表参数问题
- 水晶报表常用参数
- 水晶报表参数传递代码 同时 可以翻页
- 水晶报表参数字段在代码中赋值
- 水晶报表关键代码
- 水晶报表Form_load代码
- 水晶报表关键代码
- Facebook App 的5种盈利建议
- ubuntu source.list
- Oracle Trigger :Before,after,each row and table level triggers ORA-04082 ORA-04084
- SOCKET_JAVA
- 可定制的数据库备份和恢复程序
- 水晶报表参数编程示例代码
- 页面装载用户控件时的事件顺序
- Antechinus JavaScript Editor--JS编辑工具
- .NET中的密码学--对称加密
- 从追MM谈Java的23种设计模式
- .NET对软件安装的冲击
- sys_connect_by_path 进行列连接
- c#事件
- java.lang.UnsatisfiedLinkError问题