變向?qū)崿F(xiàn)動(dòng)態(tài)水晶報(bào)表
2024-07-21 02:25:20
供稿:網(wǎng)友
往往初學(xué)者覺(jué)得水晶報(bào)表像datagrid一樣,給它個(gè)數(shù)據(jù)源,然后它就會(huì)顯示出來(lái)
不過(guò)這種動(dòng)態(tài)的水晶報(bào)表也不是不能實(shí)現(xiàn),只是要變向的實(shí)現(xiàn),絕對(duì)的話得問(wèn)水晶開(kāi)發(fā)商了
以下大概地講一下如何來(lái)實(shí)現(xiàn),原理是這樣,具體的要求需要自己來(lái)調(diào)用了
主要步驟如下:
1.在水晶報(bào)表中插入formulafields,text object
2.在程序中
dim dry as new crystalreport1 '項(xiàng)目中水晶報(bào)表類名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、通過(guò) reportdocument 對(duì)象的 datadefinition 屬性來(lái)檢索 datadefinition 對(duì)象。
reportdocument 成員
公共實(shí)例屬性
datadefinition datadefinition。獲取 datadefinition 對(duì)象。
2、datadefinition 類
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)該類型所有成員的列表,請(qǐng)參見(jiàn) datadefinition 成員。
object
datadefinition
備注
可以使用該類來(lái)定義為報(bào)表和組選擇記錄的方式,還可以檢索組集合和各種字段定義集合。
通過(guò) reportdocument 對(duì)象的 datadefinition 屬性來(lái)檢索 datadefinition 對(duì)象。
3、通過(guò) datadefinition 對(duì)象的 formulafielddefinitions 屬性來(lái)檢索 formulafields 對(duì)象。
datadefinition 成員
datadefinition 類 | crystaldecisions.crystalreports.engine 命名空間
公共實(shí)例屬性
formulafields formulafielddefinitions。獲取 formulafielddefinitions 集合。
4、formulafielddefinitions 類
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)該類型所有成員的列表,請(qǐng)參見(jiàn) formulafielddefinitions 成員。
object
scrcollection
formulafieldfielddefinitions
備注
通過(guò) datadefinition 對(duì)象的 formulafields 屬性來(lái)檢索 formulafielddefinitions 集合。
5、獲取 formulafielddefinition 對(duì)象,并設(shè)置公式。
如:formulafielddefinition.text = "{客戶.客戶 id}"
formulafielddefinition 成員
formulafielddefinition 類 | crystaldecisions.crystalreports.engine 命名空間
公共實(shí)例屬性
formulaname(從 fielddefinition 中繼承而來(lái)) 字符串。獲取 crystal report 公式語(yǔ)法中的字段定義唯一公式名。
kind(從 fielddefinition 中繼承而來(lái)) fieldkind。獲取字段的類型。
名稱 字符串。獲取顯示在“字段資源管理器”中的公式字段名。
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。獲取字段值的類型。
公共實(shí)例方法
check 檢查公式。如果有語(yǔ)法錯(cuò)誤,則返回錯(cuò)誤字符串和 false。