實現動態ASP.NET水晶報表的主要步驟:
1.在ASP.NET水晶報表中插入FormulaFields,text object
2.在程式中
Dim dry As New CrystalReport1 '項目中ASP.NET水晶報表類名CrystalReport1
'文本1
dry.ReportDefinition.ReportObjects.Item("text1").Left = 12 '排版
dry.ReportDefinition.ReportObjects.Item("text1").ObjectFormat.EnableCanGrow = True
Dim GetTextObject1 As CrystalDecisions.CrystalReports.Engine.TextObject
GetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1")
GetTextObject1.Text = "love you.........." '付值
'欄位1
dry.ReportDefinition.ReportObjects.Item("t1").Left = 12 '排版
dry.DataDefinition.FormulaFields("t1").Text = "{codes.type_id}" '付值,表名.欄位
3.基本完成
實現動態ASP.NET水晶報表的參考知識:
1、通過 ReportDocument 對象的 DataDefinition 屬性來檢索 DataDefinition 對象。
ReportDocument 成員
公用執行個體屬性
DataDefinition DataDefinition。擷取 DataDefinition 對象。
2、DataDefinition 類
DataDefinition 成員 CrystalDecisions.CrystalReports.Engine 命名空間
要求
命名空間:CrystalDecisions.CrystalReports.Engine
平台:Windows 98,Windows NT 4.0,Windows Millennium Edition,Windows 2000,Windows XP
程式集:CrystalDecisions.Crystalreports.Engine(在 CrystalDecisions.Crystalreports.Engine.dll 中)
包含所有與資料操作有關的資訊(資料操作依據報表中的資料來源)。
有關該類型所有成員的列表,請參見 DataDefinition 成員。
Object
DataDefinition
備忘
可以使用該類來定義為報表和組選擇記錄的方式,還可以檢索組集合和各種欄位定義集合。
通過 ReportDocument 對象的 DataDefinition 屬性來檢索 DataDefinition 對象。
3、通過 DataDefinition 對象的 FormulaFieldDefinitions 屬性來檢索 FormulaFields 對象。
DataDefinition 成員
DataDefinition 類 CrystalDecisions.CrystalReports.Engine 命名空間
公用執行個體屬性
FormulaFields FormulaFieldDefinitions。擷取 FormulaFieldDefinitions 集合。
4、FormulaFieldDefinitions 類
FormulaFieldDefinitions 成員 CrystalDecisions.CrystalReports.Engine 命名空間
要求
命名空間:CrystalDecisions.CrystalReports.Engine
平台:Windows 98,Windows NT 4.0,Windows Millennium Edition,Windows 2000,Windows XP
程式集:CrystalDecisions.Crystalreports.Engine(在 CrystalDecisions.Crystalreports.Engine.dll 中)
包含報表中的每個公式欄位的 FormulaFieldDefinition 對象。
有關該類型所有成員的列表,請參見 FormulaFieldDefinitions 成員。
Object
SCRCollection
FormulaFieldFieldDefinitions
備忘
通過 DataDefinition 對象的 FormulaFields 屬性來檢索 FormulaFieldDefinitions 集合。
5、擷取 FormulaFieldDefinition 對象,並設定公式。
如:FormulaFieldDefinition.Text = "{客戶.客戶 ID}"
FormulaFieldDefinition 成員
FormulaFieldDefinition 類 CrystalDecisions.CrystalReports.Engine 命名空間
公用執行個體屬性
FormulaName(從 FieldDefinition 中繼承而來) 字串。擷取 Crystal Report 公式文法中的欄位定義唯一公式名。
Kind(從 FieldDefinition 中繼承而來) FieldKind。擷取欄位的類型。
名稱 字串。擷取顯示在“欄位總管”中的公式欄位名。
NumberOfBytes(從 FieldDefinition 中繼承而來) Int32。擷取在記憶體中儲存欄位資料所需的位元組數。
Text 字串。擷取或設定公式的文本。
UseCount(從 FieldDefinition 中繼承而來) Int32。擷取某欄位在報表中使用的次數。
ValueType(從 FieldDefinition 中繼承而來) FieldValueType。擷取欄位值的類型。
公用執行個體方法
Check 檢查公式。如果有語法錯誤,則返回錯誤字串和 false。