ACC: "Expected Function or Variable" Error MessageLast reviewed: August 28, 1997Article ID: Q145705 |
The information in this article applies to:
SYMPTOMSModerate: Requires basic macro, coding, and interoperability skills. When you run or compile a procedure in a Microsoft Access database that references a field with the same name as a data-access method on a Recordset object, you may receive one of the following error messages:
Expected Function or variable -or- Argument not optional -or- Type Mismatch CAUSEYou used the dot (.) syntax when you referenced a field with the same name as a data-access method on a Recordset object. For example, you may have a field called "Close" that is preceded with a dot:
Function Test() Dim db As DATABASE, tb As Recordset, x As Variant Set db = CurrentDb Set tb = db.OpenRecordset("Table1") x = x + tb.[Close] End Function RESOLUTIONModify the procedure to use the exclamation point (!) syntax in the reference, for example:
Function Test() Dim db As DATABASE, tb As Recordset, x As Variant Set db = CurrentDb Set tb = db.OpenRecordset("Table1") x = x + tb![Close] End Function STATUSThis behavior is by design.
MORE INFORMATIONThe particular error message that you receive when you run or compile a procedure depends on the assigned name of the referenced field as follows:
Steps to Reproduce Behavior
REFERENCESFor more information about naming conventions, search the Help Index for "naming conventions," or ask the Microsoft Access 97 Office Assistant.
|
Additional query words: argument not optional type mismatch
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |