最近在修改學校的程式的發現個很大的問題,水晶報表執行總計欄位的統計功能是針對整份報表的,而一般單頁頁腳的統計是針對當前頁的。翻了半天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 引數欄位名 值 繫結模板到顯示...