![]() |
DFirst 和 DLast 函数 |
好东西,不用不知道,一用下一跳。 如果只需要表或查询中特定字段的任意值,则可以使用 DFirst 和 DLast 函数从该字段返回随机记录。可以在宏 (宏:可用于自动执行任务的一项或一组操作。可用 Visual Basic for Applications 编程语言录制宏。)、模块、查询表达式或者窗体或报表上的计算控件 (计算控件:在窗体、报表或数据访问页上用来显示表达式结果的控件。每当表达式所基于的值发生改变,就重新计算一次结果。)中使用 DFirst 和 DLast 函数。 语法 DFirst(expr, domain [, criteria] ) DLast(expr, domain [, criteria] ) DFirst 和 DLast 函数包含以下参数: 参数 说明 expr 必选。表达式,用于标识要从中查找第一个或最后一个值的字段。该表达式既可以是标识表或查询中字段的字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),也可以是对字段中的数据执行计算的表达式。expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 中包括函数,则该函数可以是内置函数或用户定义函数,但不能是其他域聚合函数或 SQL 聚合函数。 domain 必选。字符串表达式,用于标识构成域的记录集。 criteria 可选。字符串表达式,用于限制执行 DFirst 或 DLast 函数的数据范围。例如,criteria 通常等效于 SQL 表达式中的 WHERE 子句,只是不包含 WHERE 一词。如果省略 criteria,则 DFirst 和 DLast 函数针对整个域计算 expr。criteria 中包括的任何字段都必须是 domain 中的字段,否则 DFirst 和 DLast 函数将返回 Null (Null:可以在字段中输入或用于表达式和查询,以标明丢失或未知的数据。在 Visual Basic 中,Null 关键字表示 Null 值。有些字段(如主键字段)不可以包含 Null 值。)。 注解 注释 如果要返回记录集(域 (域:由表、查询或 SQL 表达式定义的记录集。域聚合函数返回有关特定域或记录集的统计信息。))中的第一个或最后一个记录,则应创建一个按升序或降序排列的查询,并将 TopValues 属性设置为 1。有关详细信息,请参阅 TopValues 属性主题。在 Visual Basic for Applications (VBA) 模块中,还可以创建 ADO Recordset 对象,并使用 MoveFirst 或 MoveLast 方法返回记录集中的第一个或最后一个记录。 |