DFirst 和 DLast 函数

DFirst 和 DLast 函数

如果只需要字段中的任何值, 则可以使用DFirstDLast函数从表或查询中的特定字段返回随机记录。 在窗体或报表上的 宏 、模块、查询表达式或 计算控件 中使用DFirstDLast函数。

语法

DFirst ( expr , domain [, criteria] )

DLast ( expr , domain [, criteria] )

DFirstDLast函数具有以下参数:

参数

说明

expr

必需。 一个表达式, 用于标识要从中查找第一个或最后一个值的字段。 它可以是标识表或查询中的字段的 字符串表达式, 也可以是对该字段中的数据执行计算的表达式。 在expr中, 可以包含表中的字段、窗体上的控件、常量或函数的名称。 如果expr包含函数, 它可以是内置的, 也可以是用户定义的, 但不能是另一个域聚合函数或 SQL 聚合函数。

必需。 用于标识构成域的记录集的字符串表达式。

条件

可选。 一个字符串表达式, 用于限制要对其执行DFirstDLast函数的数据范围。 例如,条件通常等效于 SQL 表达式中的 WHERE 子句, 不包含单词 where。 如果省略条件, 则DFirstDLast函数将针对整个域计算expr条件中包含的任何字段都必须也是中的字段;否则, DFirstDLast函数将返回Null。

备注

注意:  如果想要返回一组记录 ( 域 ) 中的第一个或最后一个记录, 则应创建一个按升序或降序排序的查询, 并将TopValues属性设置为 "1"。 有关详细信息, 请参阅TopValues属性主题。 从 Visual Basic for Applications (VBA) 模块中, 你还可以创建 ADO Recordset对象, 并使用MoveFirstMoveLast方法返回一组记录中的第一个或最后一个记录。

示例

表达式

结果

将 DFirst ("DateofSale", "ProductSales") 选择为从 ProductSales GROUP BY DFirst ("DateofSale", "ProductSales") 中的表达式1。

返回表 "ProductSales" 的字段 "DateofSale" 的随机值。 如果表具有 "主键", 它将根据主键的升序返回 "DateofSale" 的 "FIRST" 值。

选择 DLast ("DateofSale", "ProductSales") 作为 ProductSales GROUP BY DLast 的 FirstDis_ID ("DateofSale", "ProductSales");

返回表 "ProductSales" 的字段 "DateofSale" 的随机值。 如果表具有 "主键", 它将根据主键的升序顺序返回 "DateofSale" 的 "LAST" 值。 返回表 "ProductSales" 中的第一个 "ProductID", 其中 "折扣" 值为 "0", 并在列 "FirstDis_ID" 中显示结果。

通过 DLast ("产品 Id"、"ProductSales"、"折扣 = 0") 选择 DLast ("ProductID"、"ProductSales"、"折扣 = 0") 作为 LastDis_ID 来自 ProductSales 组。

返回表 "ProductSales" 中的最后一个 "ProductID", 其中 "折扣" 值为 "0", 并在列 "LastDis_ID" 中显示结果。

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×