水晶报表参数编程示例代码
来源:互联网 发布:win32 c语言 域名 编辑:程序博客网 时间:2024/05/18 02:20
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代码
- 水晶报表关键代码
- 编程更改公式字段示例代码
- memcache_engine + memcachedb = 高性能分布式内存数据库
- 编程抑制显示图表示例代码
- OpenLayers项目分析[转](十):OpenLayers事件机制分析
- SAAS(软件即服务) 离我们还有多远?
- 水晶报表参数编程示例代码
- 职场兵法:数据库管理专才四步走
- 关于技术人员创业入股的问题
- VC中定时器的使用
- 为.NET程序员打工的站长——博客园dudu
- new说透 C#---.net 学习
- zju 1671 Walking Ant
- Eclipse快捷键指南(表格版)
- Crystal Decisions 官方新闻、支持、社区、论坛等资源大全