(Access) 的 Application.DVarP 方法
計算所指定一組記錄 (範圍) 中的母體變異數。
語法
運算式。DVarP (Expr、 Domain、 Criteria)
expression 代表 Application 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Expr | 必要 | String | 運算式,會識別要尋找其變異數的數值欄位。 它可以是字串運算式,用以識別在資料表或查詢中的欄位,也可以是運算式,用以執行在該欄位中之資料的計算。 在 expr 中,您可以包含資料表中的欄位、表單上的控制項、常數或函數的名稱。 如果 expr 包含函式,它可以是內建或使用者定義,但不能是另一個網域匯總或 SQL 彙總函式。 expr 中包含的所有欄位都必須是數值欄位。 |
Domain | 必要 | String | 字串運算式,識別構成網域的記錄集。 它可以是不需要參數之查詢的資料表名稱或查詢名稱。 |
Variant | 用來限制在其上執行 DVarP 函數的資料範圍的選用的字串運算式。例如, criteria等於通常 WHERE 子句的 SQL 運算式,不含 where 位置。如果省略 criteria ,則 DVarP 函數會評估 expr針對整個網域。包含在 criteria任何欄位也必須是 domain; 中的欄位否則 DVarP 函數會傳回 Null 。 | 用來限制在其上執行 DVarP 函數的資料範圍的選用的字串運算式。 | 選用的字串運算式,用來限制要執行 DVarP 函數的資料範圍。 例如,criteria 通常相當於 SQL 運算式中的 WHERE 子句,但不用加上 WHERE 這個字。 如果省略 criteria,則 DVarP 函數會計算整個範圍的 expr。 criteria 中包含 的任何欄位也必須是網域中的字 段;否則, DVarP 函式會傳回 Null。 |
傳回值
Variant
註解
如果 domain 參照的記錄少於兩筆,或少於兩筆記錄符合 準則, 則 DVarP 函數會傳回 Null,表示無法計算變異數。
[!注意事項] 您可以在合計查詢的計算的欄位運算式中使用 DVarP 函數或 VarP 函數。如果您使用 DVarP 函數之前群組欄位資料, 計算值。如果您使用 VarP 函數時,才會進行計算欄位運算式中的值被群組欄位資料。
使用 DVarP 函數 可在選取查詢的 Criteria 資料列、 查詢中的匯出欄位運算式,或更新查詢的 [ 更新至 ] 資料列中指定準則。
注意事項
在合計查詢的計算欄位運算式中使用 DVarP 函數或 VarP 函數。 如果使用 DVarP 函數,則會先計算數值,再群組資料。 如果使用 VarP 函數,則會先群組資料,再估算欄位運算式中的值。
如果只需要找出 domain 中所有記錄的標準差,請使用 Var 或 VarP 函數。
範例
下列範例會針對運送至英國的訂單,傳回其母體及母體樣本的變異數估計。 範圍是 Orders 資料表。 criteria 引數則將產生的記錄集限制在 ShipCountry 等於 UK 的記錄。
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", "[ShipCountry] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", "[ShipCountry] = 'UK'")
Community Member Icon
' ***************************
' Typical Use
' Numerical values. Replace "number" with the number to use.
variable = DVarP("[FieldName]", "TableName", "[Criteria] = number")
' Strings.
' Numerical values. Replace "string" with the string to use.
variable = DVarP("[FieldName]", "TableName", "[Criteria]= 'string'")
' Dates. Replace "date" with the string to use.
variable = DVarP("[FieldName]", "TableName", "[Criteria]= #date#")
' ***************************
' ***************************
' Referring to a control on a form
' Numerical values
variable = DVarP("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)
' Strings
variable = DVarP("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")
' Dates
variable = DVarP("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************
' ***************************
' Combinations
' Multiple types of criteria
variable = DVarP("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
& " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
& " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
' Use two fields from a single record.
variable = DVarP("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
' Expressions
variable = DVarP("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
' Control Structures
variable = DVarP("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
' ***************************
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。