Crystal Reports Designer  

資料錄選擇公式範本

以下公式範例可做為範本,幫您利用資料錄選擇公式編輯器建立您自己的選擇公式。這些範例會顯示一些您可以執行的不同選擇,但不一定會是最佳的選擇。

使用字元字串選取資料錄

{file.FIELD} startswith "C"
選取 {file.FIELD} 欄位中的數值以字元 C 開頭的資料錄 (包含有 CyclePath, Corp. 與 Cyclist's Trail Co. 等數值;排除 Bob's Bikes Ltd. 與 Feel Great Bikes, Inc. 等數值)。
not ({file.FIELD} startswith "C")
選取 {file.FIELD} 欄位中的數值不是以字元 C 開頭的資料錄 (包含 Bob's Bikes Ltd. 與 Feel Great Bikes, Inc. 等數值;排除 CyclePath, Corp. 與 Cyclist's Trail Co. 等數值)。
"999" in {file.FIELD}[3 to 5]
選取 {file.FIELD} 欄位中第 3 到第 5 位數等於 999 的資料錄 (包含 10999、70999 與 00999 等數值;排除 99901 與 19990 等數值)。
"Cycle" in {file.FIELD}
選取 {file.FIELD} 欄位中的數值包含 Cycle 字串的資料錄 (包含 CyclePath Corp. 與 CycleSporin, Inc. 等數值;排除 Cyclist's Trail Co. 與 Feel Great Bikes, Inc. 等數值)。

使用數字選取資料錄

單一值

{file.FIELD} > 99999
選取 {file.FIELD} 欄位中的數值大於 99999 的資料錄。
{file.FIELD} < 99999
選取 {file.FIELD} 欄位中的數值小於 99999 的資料錄。

數值範圍

{file.FIELD} > 11111 and {file.FIELD} < 99999
選取 {file.FIELD} 欄位中的數值大於 11111 但小於 99999 (11111 與 99999 都不包含在數值範圍內) 的資料錄。
{file.FIELD} >= 11111 and
{file.FIELD} <= 99999
選取 {file.FIELD} 欄位中的數值大於等於 11111 但小於等於 99999 (11111 與 99999 都包含在數值範圍內) 的資料錄。

使用日期選取資料錄

在類似下列範例中,可以使用 Month、Day 和 Year 函式:

Year ({file.DATE}) < 1999
選取 {file.DATE} 欄位中年份在 1999 年前的資料錄。
Year ({file.DATE}) > 1992 and
Year ({file.DATE}) < 1996
選取 {file.DATE} 欄位中年份在 1992 年與 1996 年之間 (不包含 1992 年與 1996 年) 的資料錄。
Year({file.DATE}) >= 1992 and
Year({file.DATE}) <= 1996
選取 {file.DATE} 欄位中年份在 1992 年與 1996 年之間 (包含 1992 年與 1996 年) 的資料錄。
Month({file.DATE}) in 1 to 4
選取 {file.DATE} 欄位中月份在一年前四個月 (包含一月、二月、三月與四月) 的資料錄。
Month({file.DATE}) in [1,4]
選取 {file.DATE} 欄位中月份在一年中第一與第四個月 (包含一月與四月,不包含二月與三月) 的資料錄。

使用預設日期範圍選取資料錄

預設日期範圍可用來建立類似下述之選擇公式:

{file.DATE} in LastFullMonth
選取 {file.DATE} 欄位中日期在上次完整月份內的資料錄(如果月份是五月的話,就選取日期是四月的所有資料錄)。
not({file.DATE} in LastFullMonth)
選取 {file.DATE} 欄位中日期不在上次完整月份內的所有資料錄 (如果月份是五月的話,就選取日期不是四月的所有資料錄)。
{file.DATE} < CurrentDate
選取 {file.DATE} 欄位中日期在今天以前的所有資料錄。

使用日期/數字/字元的組合選取資料錄

"C" in {file.FIELD}[1] and Month({file.DATE}) in [1,4]
選取 {file.FIELD} 欄位中的數值以 C 開頭,而且月份是一月或四月的資料錄。例如,在訂貨資料庫中使用這類公式,就可以要求報表顯示名稱以 C 開頭,而且曾經在一月或四月份訂過貨的客戶。
"AOK" in {file.HISTORY}[3 to 5] and
{file.OPENCRED} >= 5000
選取 {file.HISTORY} 欄位中的第 3、4、5 個字元是 AOK,而且 {file.OPENCRED} 欄位 (可用餘額) 至少是 5000 的資料錄。

這些範本可搭配您自己的資料直接使用,或可以組合起來建立複雜的公式。

請參閱

疑難排解資料錄選擇公式 | 將資料錄選擇下推至資料庫伺服器