Gustav Brock
gustav at cactus.dk
Wed Mar 12 11:14:00 CST 2003
Hi Drew That was an awful lot of code to replace something like these two lines: <code> Private Function IsSubform() As Boolean On Error Resume Next IsSubform = Me.Parent.hWnd End Function </code> /gustav > This is from my new MiniCalendar database....still in development...but the > function works fine. > Private Function AmIASubForm() As Boolean > On Error GoTo ErrorHandler > Dim varTemp > varTemp = Me.Parent > AmIASubForm = True > Exit Function > ErrorHandler: > Err.Clear > AmIASubForm = False > End Function > -----Original Message----- > From: Bruce Bruen [mailto:bbruen at bigpond.com] > Sent: Tuesday, March 11, 2003 6:58 PM > To: AccessD > Subject: [AccessD] How do I tell if a form is opened as a subform or > not? > Hi List, > I am trying to use a form that may appear as a subform or on its own. > If it's a subform then I want to maximise it in its parent control > space, if not then it should be sized to fit the form. > But how do I tell where it is being opened? The following doesn't work: > On Error Resume Next > If Not IsNull(Me.Parent.Name) Then > boolIsSubform = True > DoCmd.Maximize > Else > boolIsSubform = False > End If > On Error GoTo 0 > Ignore the fact that the docmd works on the parent, I am not worried > about that at the moment, only that I don't know how to test the > "subformedness".