max.wanadoo at gmail.com
max.wanadoo at gmail.com
Mon Nov 26 03:15:03 CST 2007
Function xProp() 'SetFieldDescription = fld.Properties("Description") On Error GoTo errhandler ' property 'DESCRIPTION' for a FIELD does not exist unless user creates it and it is creatable! Dim dbs As DAO.Database, tbldef As DAO.TableDef, fld As Field, prp As Property Dim strDescription As String Set dbs = CurrentDb Set tbldef = dbs.TableDefs("Explains") For Each fld In tbldef.Fields For Each prp In fld.Properties If prp.Name = "Description" Then strDescription = prp.Value End If Next prp Next fld exithere: Set dbs = Nothing: Set tbldef = Nothing: Set fld = Nothing: Set prp = Nothing Exit Function errhandler: Select Case Err.Number Case 3219, 3267, 3251 ' invalid operation type errors If prp.Name = "Description" Then ' You should never arrive here because the prp.name of 'Description' does not exist if it not creatable. strDescription = fld.Name & " " & prp.Name & " No Description Held" MsgBox strDescription End If Resume Next Case Else MsgBox "Error: " & Err.Number & vbCrLf & Err.Description End Select Resume exithere End Function -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins Sent: Monday, November 26, 2007 1:29 AM To: AccessD at databaseadvisors.com Subject: [AccessD] Odd property error I'm using the following statement to retrieve the description properties for query fields: SetFieldDescription = fld.Properties("Description") As long as there's a description, it works fine. An empty property returns the error "property not found" I've tried a Resume Next error statement, but VBA acts like it isn't even there and still returns the error. I've tried numerous ways to avoid or capture it, and nothing's worked. As far as I know, Description isn't user-defined and I think VBA's just returning one of its many, famous erroneous error messages that aren't so terribly helpful. However, you'd think Resume Next would ignore it, but it doesn't seem to. Anyone seen anything like this before? I haven't tried a real error handling routine because I'd hoped to avoid doing so if there was an easier solution. Susan H. -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com