Application.DVarP Method (Access)
Calculates the variance of a population in a specified set of records (a domain).
Syntax
expression .DVarP(Expr, Domain, Criteria)
expression A variable that represents an Application object.
Parameters
Name |
Required/Optional |
Data Type |
Description |
---|---|---|---|
Expr |
Required |
String |
An expression that identifies the numeric field on which you want to find the variance. It can be a string expression identifying a field from a table or query, or it can be an expression that performs a calculation on data in that field . In expr, you can include the name field in a table, a control on a form, a constant, or a function. If expr includes a function, it can be either built-in or user-defined, but not another domain aggregate or SQL aggregate function. Any field included in expr must be a numeric field. |
Domain |
Required |
String |
A string expression identifying the set of records that constitutes the domain. It can be a table name or a query name for a query that does not require a parameter. |
Criteria |
Optional |
Variant |
An optional string expression used to restrict the range of data on which the DVarP function is performed. For example, criteria is often equivalent to the WHERE clause in an SQL expression, without the word WHERE. If criteria is omitted, the DVarP function evaluates expr against the entire domain. Any field that is included in criteria must also be a field in domain; otherwise the DVarP function returns a Null. |
Return Value
Variant
Remarks
If domain refers to fewer than two records or if fewer than two records satisfy criteria, the DVarP functions return a Null, indicating that a variance can't be calculated.
Whether you use the DVarP function in a macro, module, query expression, or calculated control, you must construct the criteria argument carefully to ensure that it will be evaluated correctly.
You can use the DVarP function to specify criteria in the Criteria row of a select query, in a calculated field expression in a query, or in the Update To row of an update query.
Note
You can use the DVarP function or the VarP function in a calculated field expression in a totals query. If you use the DVarP function, values are calculated before data is grouped. If you use the VarP function, the data is grouped before values in the field expression are evaluated.
If you simply want to find the standard deviation across all records in domain, use the Var or VarP function.
Example
The following example returns estimates of the variance for a population and a population sample for orders shipped to the United Kingdom. The domain is an Orders table. The criteria argument restricts the resulting set of records to those for which ShipCountry equals 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'")
The following examples show how to use various types of criteria with the DVarP function.
Sample code provided by: The UtterAccess community | About the Contributors
' ***************************
' 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")
' ***************************
About the Contributors
UtterAccess is the premier Microsoft Access wiki and help forum. Click here to join.