Dmin 及 DMax 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

您可以使用DMinDMax函數來判斷的最小值和最大的值,指定一組記錄中 ( 範圍的)。使用DMinDMax函數在 Visual Basic for Applications (VBA) 模組、 巨集、 查詢運算式或計算控制項。

比方說,您可能會計算報表上的控制項中使用DMinDMax函數以顯示特定客戶的最小與最大的訂單金額。或者,也可以查詢運算式中使用DMin函數,以顯示所有訂單折扣大於最小的折扣。

語法

DMin expr 、 網域 [,criteria] )

DMax expr 、 網域 [,criteria] )

DMinDMax函數具有下列引數︰

引數

描述

expr

所需。可識別您要尋找最小或最大值的欄位的運算式。可以是識別欄位欄位的資料表或查詢, 字串運算式或執行計算該欄位中的資料的運算式。在expr,您可以包含資料表、 表單、 常數或函數上的控制項中的欄位的名稱。如果expr包含函數,它可以是內建或使用者定義,但不是另一個範圍聚合函數或 SQL 彙總函數。

domain

必要。 識別構成範圍之記錄集的字串運算式。 它可以是資料表名稱,或不需要參數之查詢的查詢名稱。

criteria

選用。用來限制DMinDMax函數執行的資料範圍的字串運算式。例如準則,通常會 WHERE 子句的 SQL 運算式,而 word 不相同位置。如果省略了準則,則DMinDMax函數會評估expr針對整個網域。在準則中所包含任何欄位也必須網域中的欄位,否則DMinDMax函數會傳回Null。


註解

DMinDMax函數會傳回符合準則的最小值和最大值。如果expr識別數字資料, DMinDMax函數︰ 傳回數字的值。如果expr識別字串資料,他們會傳回字串的第一個或最後一個字母。

DMinDMax函數略過] 中所expr參考欄位的Null值。不過,如果沒有記錄符合準則,或如果網域包含任何記錄, DMinDMax函數會傳回Null

無論您使用巨集、 模組、 查詢運算式或計算的控制項中DMinDMax函數時,您必須建構謹慎以確保,它將會評估正確的準則引數。

若要指定準則的查詢,導出的欄位運算式在查詢中,或在更新查詢的 [更新至] 列中的 [準則] 列中,您可以使用DMinDMax函數。

附註: 您可以使用DMinDMax函數或MinMax函數的合計查詢導出的欄位運算式中。如果您使用DMinDMax函數,值的評估之前已分組的資料。如果您使用的最小最大值的函數,在欄位運算式中的值的評估之前,先被群組資料。

當您需要指定準則以限制執行函數的資料範圍時,請使用DMinDMax函數計算控制項中。例如,若要顯示付費加州出貨訂單的最大運費,] 文字方塊中的 [控制項資料來源] 屬性設定下列運算式︰

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

如果您只想要尋找網域中的所有記錄的最小或最大值,使用最小值Max函數。

如果您要顯示的欄位不是表單為基礎的記錄來源,您可以使用巨集或模組中或計算表單上控制項中DMinDMax函數。

秘訣

雖然您可以使用 DMin 或 DMax 函數,在外部資料表中尋找功能變數的最小或最大值,其可能會更有效率,若要建立包含您需要兩個資料表和表單或報表該查詢欄位的查詢。

附註: 使用這些函數時,不包含未儲存的變更網域中的記錄。如果您想要變更的值為基礎的DminDmax函數時,您必須先儲存所做的變更,即可儲存記錄[記錄] 底下,在 [資料] 索引標籤,將焦點移至其他記錄,或使用更新的方法。

範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

下列範例會傳回最低值及最高值從運送至英國的訂單的 [運費] 欄位。Orders 資料表中的網域。準則引數會產生一組記錄限制這些的 ShipCountryRegion 等於 uk (英國)。

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

在下一個範例中,準則引數包含了稱為 [訂單日期] 文字方塊中的目前值。[文字] 方塊繫結到訂單] 資料表中的 [訂單日期] 欄位。請注意控制項的參照並未包含雙引號 (") 表示字串。如此一來,可確保,稱為DMax函數,每次Microsoft Office Access 2007取得目前的值從控制項。

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

在下一個範例中,在準則運算式包含dteOrderDate變數。注意井字號 (#) 中的字串運算式,包含讓當串連的字串,他們會括住的日期。

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×