天天看點

使用水晶報表自定義函數進行代碼重用 大寫日期



用水晶報表自定義函數進行代碼重用

一般我們可以使用公式來實作一些特殊的功能,但是對于一些需要重複處理的情況

可以使用自定義函數來實作

進入公式編輯界面 ,可以看到在左上角有兩個項目:

使用水晶報表自定義函數進行代碼重用 大寫日期

報表自定義函數和儲備庫自定義函數

報表自定義函數隻存在于單一報表模闆内,不同模闆間不可以共用。

儲備庫自定義函數對于單獨的水晶報表和.Net自帶的版本是不可用的,這是水晶報表伺服器版本或BOE的一個功能

将函數轉換為儲備庫自定義函數後,該函數将存儲到系統資料庫,進而不同報表可以進行函數共用。

不過對于單一函數功能來說并沒有什麼影響。

現在我結合一個執行個體,說一下自定義函數的使用。

有一個命題是這樣的,将一個日期型的字段【2008-10-28】,顯示為【二零零八年十月二十八日】

使用自定義日期格式是達不到這種效果的,雖然我們可以通過公式來實作,但是對于多個這種的字段,每次都寫公式還是很麻煩的。

是以這裡選擇用自定義函數實作。

切換到公式編輯器界面,在【報表自定義函數】上點右鍵,建立一個函數,名稱為mydate。

将文法切換為Basic(當然你也可以用Crystal文法),然後編寫函數體

使用水晶報表自定義函數進行代碼重用 大寫日期

具體的函數内容我就不做說明了,這裡我用了兩個函數來是實作此功能。

另一個函數是ChNumber,用來處理mydate中的複用。

函數體如下

使用水晶報表自定義函數進行代碼重用 大寫日期

繼續閱讀