變向實現動態水晶報表

來源:互聯網
上載者:User
動態|水晶報表 往往初學者覺得水晶報表像datagrid一樣,給它個資料來源,然後它就會顯示出來
不過這種動態水晶報表也不是不能實現,只是要變向的實現,絕對的話得問水晶開發商了
以下大概地講一下如何來實現,原理是這樣,具體的要求需要自己來調用了
主要步驟如下:

1.在水晶報表中插入FormulaFields,text object

2.在程式中
Dim dry As New CrystalReport1 '項目中水晶報表類名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.基本完成

------------------------------------------------------------------------------------------
參考:
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。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。