DFirst 與 DLast 函數

當您只需要來自某個欄位的任何值時, 您可以使用DFirstDLast函數從資料表或查詢中的特定欄位傳回隨機記錄。 在表單或報表上的 巨集、模組、查詢運算式或 計算控制項 中使用DFirstDLast函數。

語法

DFirst ( expr , domain [, criteria] )

DLast ( expr , domain [, criteria] )

DFirstDLast函數具有下列引數:

引數

描述

expr

必要。 運算式, 可識別您要從中尋找第一個或最後一個值的欄位。 它可以是 字串運算式 識別資料表或查詢中的欄位, 或是執行該欄位中資料計算的運算式。 在expr中, 您可以將資料表中的欄位名稱、表單上的控制項、常數或函數納入。 expr 可包含內建或使用者定義的函數,但不得是另一個網域彙總或 SQL 彙總函數。

domain

必要。 識別構成範圍之記錄集的字串運算式。

criteria

可省略。 字串運算式, 用來限制DFirstDLast函數執行的資料範圍。 例如,準則通常相當於 SQL 運算式中的 WHERE 子句, 沒有這個字。 如果省略準則, DFirstDLast函數會針對整個網域評估expr 。 [準則] 中包含的任何欄位, 都必須是網域中的欄位;否則, DFirstDLast函數會傳回Null。

註解

附註:  如果您想要傳回一組記錄 ( 範圍) 中的第一個或最後一個記錄, 您應該建立一個依遞增或遞減順序排序的查詢, 然後將TopValues屬性設定為1。 如需詳細資訊, 請參閱TopValues屬性主題。 您也可以從 Visual Basic for Applications (VBA) 模組建立 ADO記錄集物件, 並使用MoveFirstMoveLast方法傳回一組記錄中的第一個或最後一個記錄。

範例

運算式

結果

從 DFirst ("DateofSale", "ProductSales") 選取 DFirst ("DateofSale", "ProductSales") 作為運算式 1 ("", "");

從資料表 "ProductSales" 的欄位 "DateofSale" 傳回隨機值。 如果資料表有 "主鍵", 它會根據主鍵的遞增順序, 傳回 "DateofSale" 的 "FIRST" 值。

從 DLast ("DateofSale", "ProductSales") 選取 [DLast ("DateofSale", "ProductSales") ProductSales 群組中的 FirstDis_ID。

從資料表 "ProductSales" 的欄位 "DateofSale" 傳回隨機值。 如果資料表有 "主鍵", 它會根據主鍵的遞增順序, 傳回 "DateofSale" 的 "LAST" 值。 傳回資料表 "ProductSales" 中的第一個 "ProductID", 其中 "折扣" 值是 "0", 並在 [FirstDis_ID] 欄中顯示結果。

選取 DLast ("ProductID", "ProductSales", "折扣 = 0") 作為來自 ProductSales 群組的 LastDis_ID ("ProductID", "ProductSales", "折扣 = 0");

傳回資料表 "ProductSales" 中的最後一個 "ProductID", 其中 "折扣" 值是 "0", 並在 [LastDis_ID] 欄中顯示結果。

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×