溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么變相實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表

發(fā)布時(shí)間:2021-10-28 15:55:54 來(lái)源:億速云 閱讀:162 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹怎么變相實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

初學(xué)者往往覺(jué)得ASP.NET水晶報(bào)表像datagrid一樣,給它個(gè)數(shù)據(jù)源,然后它就會(huì)顯示出來(lái)。其實(shí)不然。不過(guò)這種動(dòng)態(tài)的ASP.NET水晶報(bào)表也不是不能實(shí)現(xiàn),只是要變相的實(shí)現(xiàn),絕對(duì)的話(huà)得問(wèn)水晶開(kāi)發(fā)商了。

大概地講一下如何來(lái)實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表,原理是這樣,具體的要求需要自己來(lái)調(diào)用了。

實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表的主要步驟:

1.在A(yíng)SP.NET水晶報(bào)表中插入FormulaFields,text object

2.在程序中
Dim dry As New CrystalReport1 '項(xiàng)目中ASP.NET水晶報(bào)表類(lèi)名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.基本完成

實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表的參考知識(shí):

1、通過(guò) ReportDocument 對(duì)象的 DataDefinition 屬性來(lái)檢索 DataDefinition 對(duì)象。
ReportDocument 成員
公共實(shí)例屬性
DataDefinition DataDefinition。獲取 DataDefinition 對(duì)象。

2、DataDefinition 類(lèi)
DataDefinition 成員 CrystalDecisions.CrystalReports.Engine 命名空間
要求
命名空間:CrystalDecisions.CrystalReports.Engine
平臺(tái):Windows 98,Windows NT 4.0,Windows Millennium Edition,Windows 2000,Windows XP
程序集:CrystalDecisions.Crystalreports.Engine(在 CrystalDecisions.Crystalreports.Engine.dll 中)
包含所有與數(shù)據(jù)操作有關(guān)的信息(數(shù)據(jù)操作依據(jù)報(bào)表中的數(shù)據(jù)源)。
有關(guān)該類(lèi)型所有成員的列表,請(qǐng)參見(jiàn) DataDefinition 成員。
Object
DataDefinition
備注
可以使用該類(lèi)來(lái)定義為報(bào)表和組選擇記錄的方式,還可以檢索組集合和各種字段定義集合。
通過(guò) ReportDocument 對(duì)象的 DataDefinition 屬性來(lái)檢索 DataDefinition 對(duì)象。

3、通過(guò) DataDefinition 對(duì)象的 FormulaFieldDefinitions 屬性來(lái)檢索 FormulaFields 對(duì)象。
DataDefinition 成員
DataDefinition 類(lèi) CrystalDecisions.CrystalReports.Engine 命名空間
公共實(shí)例屬性
FormulaFields FormulaFieldDefinitions。獲取 FormulaFieldDefinitions 集合。

4、FormulaFieldDefinitions 類(lèi)
FormulaFieldDefinitions 成員 CrystalDecisions.CrystalReports.Engine 命名空間
要求
命名空間:CrystalDecisions.CrystalReports.Engine
平臺(tái):Windows 98,Windows NT 4.0,Windows Millennium Edition,Windows 2000,Windows XP
程序集:CrystalDecisions.Crystalreports.Engine(在 CrystalDecisions.Crystalreports.Engine.dll 中)
包含報(bào)表中的每個(gè)公式字段的 FormulaFieldDefinition 對(duì)象。
有關(guān)該類(lèi)型所有成員的列表,請(qǐng)參見(jiàn) FormulaFieldDefinitions 成員。
Object
SCRCollection
FormulaFieldFieldDefinitions
備注
通過(guò) DataDefinition 對(duì)象的 FormulaFields 屬性來(lái)檢索 FormulaFieldDefinitions 集合。

5、獲取 FormulaFieldDefinition 對(duì)象,并設(shè)置公式。
如:FormulaFieldDefinition.Text = "{客戶(hù).客戶(hù) ID}"
FormulaFieldDefinition 成員
FormulaFieldDefinition 類(lèi) CrystalDecisions.CrystalReports.Engine 命名空間
公共實(shí)例屬性
FormulaName(從 FieldDefinition 中繼承而來(lái)) 字符串。獲取 Crystal Report 公式語(yǔ)法中的字段定義***公式名。
Kind(從 FieldDefinition 中繼承而來(lái)) FieldKind。獲取字段的類(lèi)型。
名稱(chēng) 字符串。獲取顯示在“字段資源管理器”中的公式字段名。
NumberOfBytes(從 FieldDefinition 中繼承而來(lái)) Int32。獲取在內(nèi)存中存儲(chǔ)字段數(shù)據(jù)所需的字節(jié)數(shù)。
Text 字符串。獲取或設(shè)置公式的文本。
UseCount(從 FieldDefinition 中繼承而來(lái)) Int32。獲取某字段在報(bào)表中使用的次數(shù)。
ValueType(從 FieldDefinition 中繼承而來(lái)) FieldValueType。獲取字段值的類(lèi)型。
公共實(shí)例方法
Check 檢查公式。如果有語(yǔ)法錯(cuò)誤,則返回錯(cuò)誤字符串和 false。

關(guān)于怎么變相實(shí)現(xiàn)動(dòng)態(tài)ASP.NET水晶報(bào)表就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI