在域聚合函數(shù)中使用字符串表達(dá)式參數(shù)(expr 參數(shù))可以對(duì)字段中的值進(jìn)行計(jì)算。例如,可以將字段值除以一個(gè)數(shù)來計(jì)算百分比(例如超載或銷售稅)。
下表提供了在“訂單”表和“訂單明細(xì)”表中的字段上進(jìn)行計(jì)算的示例。
計(jì)算 |
示例 |
將字段加上一個(gè)數(shù) |
"[運(yùn)貨費(fèi)] +5" |
從字段減去一個(gè)數(shù) |
"[運(yùn)貨費(fèi)] - 5" |
將字段乘以一個(gè)數(shù) |
"[運(yùn)貨費(fèi)] * 2" |
將字段除以一個(gè)數(shù) |
"[運(yùn)貨費(fèi)] / 2" |
將一個(gè)字段加到另一個(gè)字段 |
"[庫(kù)存量] + [訂購(gòu)量]" |
從一個(gè)字段減去另一個(gè)字段 |
"[再訂購(gòu)量] - [庫(kù)存量]" |
最有可能使用域聚合函數(shù)的地方是宏或模塊中、窗體或報(bào)表的計(jì)算控件中,或查詢的條件表達(dá)式中。
例如,可以計(jì)算“訂單明細(xì)”表中所有訂單的平均折扣量。將“單價(jià)”和“折扣”字段相乘,以確定每個(gè)訂單的折扣,然后計(jì)算平均值。在模塊的過程中輸入下面的示例:
Dim dblX As Double
dblX = DAvg("[UnitPrice] * [Discount]", "[Order Details]")