水晶報表引數程式設計示例程式碼
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545023/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 水晶報表官方示例
- 水晶報表官方例項下載:報表和應用程式 (轉)
- MT碳數藏系統程式設計開發技術(程式碼示例)程式設計
- 程式設計題:報數遊戲程式設計遊戲
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- 水晶報表中文資料
- Java NIO程式設計示例Java程式設計
- 14.程式程式設計進階:函式的引數程式設計函式
- Rust 程式設計,讀取命令列引數Rust程式設計命令列
- 常用設計模式之.Net示例程式碼合集設計模式
- 物件導向設計介紹和程式碼示例物件
- MapReduce 程式設計模型 & WordCount 示例程式設計模型
- 金武盟(NFT)系統程式設計開發技術(程式碼示例)程式設計
- 程式設計模式-表驅動程式設計程式設計設計模式
- C語言MySQL程式設計示例C語言MySql程式設計
- 小程式內引數和掃碼引數統一
- CQ中水晶報表學習心得(草稿)
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- C#程式設計:ref【引數按引用傳遞】C#程式設計
- pygame模組引數彙總(python遊戲程式設計)GAMPython遊戲程式設計
- Linux核心模組程式設計--啟動引數(轉)Linux程式設計
- Flex程式設計注意之Flex Complier引數薦Flex程式設計
- RabbitMQ 程式碼示例MQ
- lisp 程式碼示例Lisp
- 排序程式碼示例排序
- 顯示Smartforms報表程式碼ORM
- 無程式碼程式設計程式設計
- 《Unix 網路程式設計》05:TCP C/S 程式示例程式設計TCP
- Python Socket 程式設計:聊天室示例程式Python程式設計
- 介紹幾個與 crystal reports 水晶報表設計器有關的網站網站
- shell程式設計(四)引號程式設計
- Golang語言之gRPC程式設計示例GolangRPCC程式程式設計
- GameFi/NFT鏈遊合成遊戲系統技術程式設計開發程式碼示例GAM遊戲程式設計
- 阿童木(ATOM)質押挖礦系統程式設計開發及程式碼示例程式設計
- Linux程式設計——用getopt處理命令列引數Linux程式設計命令列
- 入門程式碼程式設計程式設計
- BIP 報表內容下顯示報表引數值
- 關於佛薩奇系統開發智慧合約程式設計丨開發佛薩奇程式設計程式碼示例程式設計