Article ID: 197586 - Last Review: June 23, 2005 - Revision: 2.0 ACC2000: BuildCriteria Method Returns Error for Certain ExpressionsThis article was previously published under Q197586 Moderate: Requires basic macro, coding, and interoperability skills.
On This PageSYMPTOMS
When you use the BuildCriteria method, you may receive one of the following errors:
Run-time error '2431': The expression you entered contains invalid
syntax. You may have entered a comma without a preceding value or
identifier.
-or-
Run-time error '2429': The In operator you entered requires
parentheses.
-or-
Run-time error '7956': The syntax of the subquery in this expression
is incorrect. Check the subquery's syntax and enclose the subquery in
parentheses.
CAUSE
You have used an SQL reserved word for the expression argument of the
BuildCriteria method. Specifically, you have used either the word "Select" or "In" for your expression, as in the following example:
RESOLUTION
When you use the BuildCriteria method, enclose the expression in single quotation marks, as in the following example:
MORE INFORMATION
Both "In" and "Select" are SQL Reserved Words that can be used to indicate
the presence of a subquery within a standard SQL statement. When these
words are supplied as the expression argument for the BuildCriteria method, Microsoft Access expects a subquery to follow.
Enclosing the expression argument of the BuildCriteria method in single quotation marks will not affect the behavior of the method for text type arguments. The following code fragment gives an example of how this could be applied within Visual Basic for Applications code: Steps to Reproduce BehaviorYou can easily reproduce the described errors in the Immediate window, as follows:
region = 'in'
REFERENCESFor more information about the BuildCriteria method, in the Visual Basic Editor, click Microsoft Visual Basic Help on the Help menu, type BuildCriteria method in the Office Assistant or the Answer Wizard, and then click Search to view the topic. Also, please see the following articles in the Microsoft Knowledge Base: 208970
(http://support.microsoft.com/kb/208970/EN-US/
)
ACC2000: Run-time error '2448' with BuildCriteria Method
210610
(http://support.microsoft.com/kb/210610/EN-US/
)
ACC2000: Issues That Arise When Using the BuildCriteria Method
| Article Translations
|
Back to the top
