只需要字段中的任意一個(gè)值時(shí),可以使用 DFirst 和 DLast 函數(shù),從表或查詢的特定字段中返回一個(gè)隨機(jī)記錄。可以在 Visual Basic、宏、模塊、查詢表達(dá)式或窗體或報(bào)表上的計(jì)算控件中使用 DFirst 和 DLast 函數(shù)。
DFirst(expr, domain, [criteria])
DLast(expr, domain, [criteria])
DFirst 和 DLast 函數(shù)具有下列參數(shù):
參數(shù) |
說明 |
expr |
一個(gè)表達(dá)式,用于標(biāo)識(shí)從中查找第一個(gè)或最后一個(gè)值的字段??梢允且粋€(gè)用來標(biāo)識(shí)表或查詢中字段的字符串表達(dá)式,也可以是以該字段中的數(shù)據(jù)進(jìn)行計(jì)算的表達(dá)式。在 expr 中,可以包括表中字段的名稱、窗體上的控件、常量或函數(shù)。如果 expr 包括函數(shù),它既可以是內(nèi)置的,也可以是用戶定義的,但不能是另一個(gè)域聚合函數(shù)或 SQL 聚合函數(shù)。 |
字符串表達(dá)式,代表組成域的記錄集。 |
|
criteria |
可選的字符串表達(dá)式,用于限制 DFirst 或 DLast 函數(shù)執(zhí)行的數(shù)據(jù)范圍。例如,criteria 通常等價(jià)于 SQL 表達(dá)式中的 WHERE 子句,只是不含 WHERE 關(guān)鍵字。如果忽略 criteria,DFirst 和 DLast 函數(shù)將在整個(gè)域范圍內(nèi)計(jì)算 expr。任何包含在 criteria 中的字段必須同時(shí)也是 domain 中的字段,否則 DFirst 和 Dlast 函數(shù)將返回 Null。 |
注釋 如果要返回記錄集(一個(gè)域)中的第一條或最后一條記錄,應(yīng)該創(chuàng)建一個(gè)按升序或降序排序的查詢,并將 TopValues 屬性設(shè)為 1。有關(guān)詳細(xì)信息,請(qǐng)參閱 TopValues 屬性主題。也可以從 Visual Basic 中創(chuàng)建 ADO Recordset 對(duì)象,并使用 MoveFirst 或 MoveLast 方法來返回記錄集內(nèi)的第一條或最后一條記錄。