DMin 和 DMax 函数

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 表达式,没有单词位置。如果省略条件,则DMinDMax函数求值expr针对整个域。在条件中包含的任何字段都必须是中的字段,否则DMinDMax函数返回Null。


备注

DMinDMax函数返回满足条件的最小和最大值。如果expr标识数值数据, DMinDMax函数将返回数值。如果expr标识字符串数据,则返回的字符串的第一个或最后一个字母。

DMinDMax函数忽略expr所引用的字段中的值。但是,如果没有记录满足条件或如果不包含任何记录, DMinDMax函数返回空值

是否使用DMinDMax函数宏、 模块、 查询表达式或计算的控件中,您必须构造criteria参数仔细以确保计算正确。

您可以使用DMinDMax函数指定条件的查询,在查询中,或更新查询的更新到行中的计算的字段表达式中的条件行中。

注意: 您可以总计查询的计算的字段表达式中使用DMinDMax函数或MinMax函数。如果您使用DMinDMax函数,对数据进行分组之前计算的值。如果您使用MinMax函数,数据分组之前计算字段表达式中的值。

使用DMinDMax函数计算控件中,当您需要指定条件来限制函数执行对象的数据区域。例如,若要显示发往加利福尼亚顺序的最大运费,将该文本框的ControlSource属性设置为以下表达式︰

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

如果您只想要查找中的所有记录的最小值或最大值,请使用MinMax函数。

如果您需要显示的字段不是基于您的窗体的记录源中,可以使用DMinDMax函数在模块、 宏或在窗体上计算控件。

提示

尽管您可以使用 DMin 或 DMax 函数来查找外表中的字段中的最小值或最大值,则可能更有效,可以创建包含您需要两个表和窗体或报表基于该查询字段的查询。

注意: 使用这些函数时,不包括到记录中的域的未保存的更改。如果您希望DminDmax函数基于更改后的值,必须先保存所做的更改,通过在记录下单击数据选项卡,将焦点移动到另一条记录,保存记录或使用Update方法。

示例

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个术语。

下面的示例返回发往英国的订单运费字段中的最小和最高值。域为订单表。Criteria参数为其 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 支持专员。

×