ACC2000: Cannot Use Code to Set the LogMessages Property (210353)
The information in this article applies to:
This article was previously published under Q210353 Advanced: Requires expert coding, interoperability, and multiuser skills.
SYMPTOMS
When you create an SQL pass-through query in a Visual Basic for Applications procedure, you may receive the following error message when
you try to set the LogMessages property of the QueryDef object.
Compile error:
Method or data member not found
CAUSELogMessages is an extended property that cannot be addressed directly as a property of the QueryDef object because an extended property does not exist within the QueryDefs collection. You can use the property sheet of a query to set the LogMessages property setting, or you can use the CreateProperty() function in code to append the LogMessages property to the query object. You can then set the property in your procedure.
RESOLUTION
Because the LogMessages property is an extended property, it must be
defined and then appended to the QueryDef object before you can set the value of the property. For example, given a QueryDef object dimensioned as MyQD, you need to add the following code to your Visual Basic for Applications procedure before you set the LogMessages property:
Dim MyProp as Property
...
Set MyProp = MyQD.CreateProperty("LogMessages", DB_BOOLEAN, True)
MyQD.Properties.Append MyProp
After MyProp is appended to the Properties collection of MyQD, use the following syntax when you reference the LogMessages property:
MyQD.Properties("LogMessages") = True
Modification Type: | Minor | Last Reviewed: | 10/11/2006 |
---|
Keywords: | kberrmsg kbprb kbProgramming kbusage KB210353 |
---|
|