關於水晶報表分頁統計的開發經驗

2022-04-03 08:22:21 字數 995 閱讀 8090

最近在修改學校的程式的發現個很大的問題,水晶報表執行總計欄位的統計功能是針對整份報表的,而一般單頁頁腳的統計是針對當前頁的。翻了半天business objects的文件,沒有找到,後來google了半天,總算找到了解決方法。使用公式編輯器的自定義字段公式,主要使用whileprintingrecords;這個命令,這是當頁面寫入時呼叫此命令下的程式。

formula_1

whileprintingrecords

;global numbervar bftotal

;global numbervar rstotal

;global numbervar bttotal

;bftotal:=0

;rstotal:=0

;bttotal:=0

;formula_2

whileprintingrecords

;global numbervar bftotal

;global numbervar rstotal

;global numbervar bttotal

;bftotal:

=bftotal+

;rstotal:

=rstotal+1;

bttotal:

=bttotal+

;本頁保費

whileprintingrecords

;global numbervar bftotal

;本頁補貼

whileprintingrecords

;global numbervar bttotal

;本頁人數

whileprintingrecords

;global numbervar rstotal

;formula_1是頁面的初始化,主要是清零操作,需要存放在頁面的最初,頁首處。

formula_2是每次呼叫的計數,存放在計數體內部,這裡我放在了詳細資料內。

而最後的本頁保費、本頁補貼、本頁人數存放在頁尾的用作計數統計的顯示使用。

水晶報表分頁彙總

水晶報表分頁彙總 建三個公式字段,第乙個 公式1 輸入下面的公式 whileprintingrecords global numbervar ptotal ptotal 0 第二個 公式2 輸入下面的公式 whileprintingrecords global numbervar ptotal pt...

水晶報表進行每頁統計(在水晶報表中實現每頁統計)

思路如下 crystal語法 1 用乙個變數mysum來累計頁面資料 訂單.訂單金額 公式 currentsum,放在詳細資料節需要進行彙總的字段的位置 mysum 如果不需要顯示,抑制顯示即可 2 在每頁的頁尾獲取到這個變數的值 也就是該頁最後乙個sum值 當然這個時候後乙個mysum是前面所有資...

關於水晶報表的其他說明

例項化模版物件的兩種方式 1.模板名稱 物件名稱 new 模板名稱 2.使用reportdocument 設定模板的資料來源 report.setdatasource datasetobjectname 給模板引數傳值 report.setparametervalue 引數欄位名 值 繫結模板到顯示...