[AccessD] How do I tell if a form is opened as a subform or n ot?

Drew Wutka DWUTKA at marlow.com
Wed Mar 12 12:37:35 CST 2003


I know, it's just one of my coding habits.  I only use 'resume next' when I
want to completely ignore errors.  If I am expecting an error...to use it
(as in my example), or I am just handling unexpected errors, then I always
use On Error Goto...

Make sense?  (your code is smaller....can't deny that!<grin>)

Drew

-----Original Message-----
From: Gustav Brock [mailto:gustav at cactus.dk]
Sent: Wednesday, March 12, 2003 11:13 AM
To: Drew Wutka
Subject: Re: [AccessD] How do I tell if a form is opened as a subform or
not?


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".

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list