只需要字段中的任意一个值时,可以使用 DFirst 和 DLast 函数,从表或查询的特定字段中返回一个随机记录。可以在 Visual Basic、宏、模块、查询表达式或窗体或报表上的计算控件中使用 DFirst 和 DLast 函数。
DFirst(expr, domain, [criteria])
DLast(expr, domain, [criteria])
DFirst 和 DLast 函数具有下列参数:
参数 |
说明 |
expr |
一个表达式,用于标识从中查找第一个或最后一个值的字段。可以是一个用来标识表或查询中字段的字符串表达式,也可以是以该字段中的数据进行计算的表达式。在 expr 中,可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包括函数,它既可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。 |
字符串表达式,代表组成域的记录集。 |
|
criteria |
可选的字符串表达式,用于限制 DFirst 或 DLast 函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteria,DFirst 和 DLast 函数将在整个域范围内计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 DFirst 和 Dlast 函数将返回 Null。 |
注释 如果要返回记录集(一个域)中的第一条或最后一条记录,应该创建一个按升序或降序排序的查询,并将 TopValues 属性设为 1。有关详细信息,请参阅 TopValues 属性主题。也可以从 Visual Basic 中创建 ADO Recordset 对象,并使用 MoveFirst 或 MoveLast 方法来返回记录集内的第一条或最后一条记录。