日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

水晶报表的统计功能-Crystal Report Sub total Per Page

發(fā)布時(shí)間:2023/12/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 水晶报表的统计功能-Crystal Report Sub total Per Page 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先大概表述下我對(duì)水晶報(bào)表的理解:

大體上Crystal Report 可以理解為3部分:

第一部分:數(shù)據(jù)引擎

???? Crystal Report 集成了各種數(shù)據(jù)訪問(wèn)接口,可以方便的從數(shù)據(jù)倉(cāng)庫(kù)中提取數(shù)據(jù),并把返回的數(shù)據(jù)做為一個(gè)數(shù)據(jù)集。

第二部分:處理邏輯

?????Crystal Report 提供了處理邏輯,可以很方便的讓我們針對(duì)數(shù)據(jù)在展現(xiàn)前,進(jìn)行一些前期的處理。這些處理邏輯,

除了可以按照自己的語(yǔ)法來(lái)寫(xiě),也可以用VB。

第三部分:UI展示

?????數(shù)據(jù)經(jīng)過(guò)處理后,提供了各種UI層面的展示,包括數(shù)據(jù)相關(guān),計(jì)算相關(guān),運(yùn)行時(shí)相關(guān),頁(yè)面相關(guān),時(shí)間相關(guān)等等。

?

接下來(lái)是整個(gè)數(shù)據(jù)的流程:

?????CP可以通過(guò)不同的數(shù)據(jù)訪問(wèn)接口來(lái)讀取數(shù)據(jù),并且支持參數(shù),參數(shù)的語(yǔ)法:{?參數(shù)名}。當(dāng)取到數(shù)據(jù)之后,可以根據(jù)

需要,在處理邏輯里邊添加處理邏輯,比如統(tǒng)計(jì),比如計(jì)數(shù)等等。然后數(shù)據(jù)可以在UI部分展示。數(shù)據(jù)展示可以這么來(lái)理解,

針對(duì)cp頁(yè)上的不同部分依次讀取數(shù)據(jù)集,對(duì)于Report Header/Footer要求的數(shù)據(jù),只給一次。 而Page Header/Footer

?部分的數(shù)據(jù),會(huì)根據(jù)記錄的多少,如果超過(guò)頁(yè)容量,則會(huì)在多頁(yè)填充。Page Detail 里邊的數(shù)據(jù),則是循環(huán)讀取數(shù)據(jù)集的

每一條數(shù)據(jù),如果有對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求,則發(fā)放對(duì)應(yīng)的數(shù)據(jù)。

?

常用的統(tǒng)計(jì):

SUM(field)sum可以統(tǒng)計(jì)總和,而且里邊只能是字段,不能是變量。當(dāng)統(tǒng)計(jì)字段被放在page 部分時(shí),統(tǒng)計(jì)結(jié)果會(huì)統(tǒng)計(jì)當(dāng)

前頁(yè)及以前所有頁(yè)的統(tǒng)計(jì)結(jié)果,而非全部。只有統(tǒng)計(jì)字段放在Rrport 部分的時(shí)候才可以顯示全部統(tǒng)計(jì)結(jié)果。例如:

定義: @total=SUM(command.orderTotal);

當(dāng)放在page section中的時(shí)候,顯示的是當(dāng)前頁(yè)訂單前所有訂單統(tǒng)計(jì),只有放Report Section,才顯示是所有訂單統(tǒng)計(jì)。

?

而如何針對(duì)頁(yè)面的一個(gè)統(tǒng)計(jì)呢?就是針對(duì)每一頁(yè)一個(gè)統(tǒng)計(jì)出來(lái)呢?需要如下做法:

定義如下計(jì)算字段:

Formula 1 : @Reset
NumberVar x;
WhilePrintingRecords;
x:=0;

Formula 2 : @Sum
NumberVar x;
WhilePrintingRecords;
x:=x+{DatabaseFiled};

Formula 3 : @Display
NumberVar x;
WhilePrintingRecords;
x

把Formula1 放在Page Header中,更改屬性,選中Suppress(不知道中文怎么翻譯)

Formula2 放在Page Detail 中,更改屬性,選中Suppress
把 Formula3?放在Page Footer中,這個(gè)就是

轉(zhuǎn)載于:https://www.cnblogs.com/neilvension/archive/2009/04/02/1428365.html

總結(jié)

以上是生活随笔為你收集整理的水晶报表的统计功能-Crystal Report Sub total Per Page的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。