(Access) 的 Application.DLast 方法
當您需要來自該欄位的任何值時,請使用 DLast 函數從資料表或查詢中的特定欄位傳回隨機記錄。
語法
運算式。DLast (Expr、 Domain、 Criteria)
expression 代表 Application 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Expr | 必要 | 字串 | 運算式,這會識別要尋找其第一個值或最後一個值的欄位。 它可以是字串運算式,用以識別在資料表或查詢中的欄位,也可以是運算式,用以執行在該欄位中之資料的計算。 在 expr 中,您可以包含資料表的欄位名稱、表單上的控制項、常數或函數。 如果 expr 包含函式,它可以是內建或使用者定義,但不能是另一個網域匯總或 SQL 彙總函式。 |
網域 | 必要 | String | 字串運算式,識別構成網域的記錄集。 |
Criteria | 用來限制在其上執行 DVarP 函數的資料範圍的選用的字串運算式。例如, criteria等於通常 WHERE 子句的 SQL 運算式,不含 where 位置。如果省略 criteria ,則 DVarP 函數會評估 expr針對整個網域。包含在 criteria任何欄位也必須是 domain; 中的欄位否則 DVarP 函數會傳回 Null 。 | Variant | 選用的字串運算式,用來限制要執行 DLast 函數的資料範圍。 例如,criteria 通常相當於 SQL 運算式中的 WHERE 子句,但不用加上 WHERE 這個字。 如果省略 criteria,則 DLast 函數會計算整個範圍的 expr。 criteria 中包含的所有欄位也都必須是 domain 中的欄位,否則 DLast 函數會傳回 Null。 |
傳回值
Variant
註解
注意事項
如果想要傳回一組記錄 (範圍) 內的第一筆或最後一筆記錄,則應該建立遞增或遞減排序的查詢,並將 TopValues 屬性設定為 1。 您也可以從 Visual Basic 建立 ADO Recordset 物件,並使用 MoveFirst 或 MoveLast 方法傳回一組記錄中的第一筆或最後一筆記錄。
範例
下列範例示範如何搭配 DLast 函式 使用各種類型的準則。
' ***************************
' Typical Use
' Numerical values. Replace "number" with the number to use.
variable = DLast("[FieldName]", "TableName", "[Criteria] = number")
' Strings.
' Numerical values. Replace "string" with the string to use.
variable = DLast("[FieldName]", "TableName", "[Criteria]= 'string'")
' Dates. Replace "date" with the string to use.
variable = DLast("[FieldName]", "TableName", "[Criteria]= #date#")
' ***************************
' ***************************
' Referring to a control on a form
' Numerical values
variable = DLast("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)
' Strings
variable = DLast("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")
' Dates
variable = DLast("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************
' ***************************
' Combinations
' Multiple types of criteria
variable = DLast("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
& " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
& " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
' Use two fields from a single record.
variable = DLast("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
' Expressions
variable = DLast("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
' Control Structures
variable = DLast("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
' ***************************
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。