Nancy Lytle
lytlenj at yahoo.com
Thu Jul 29 10:49:12 CDT 2004
Thanks Jim, and Susan and Mark and Christopher,
For now I am using:
Dim ctl As Control
On Error Resume Next 'This is the key I was
'missing
For Each ctl In Me.Section("Detail").Controls
ctl.Enabled = Not ctl.Enabled
Next ctl
This works well except for the fact that the subform I
have has a tab control which also gets locked, but i'm
sure that will be easy enough to exclude.
But I really like what Jim did, and it is certainly
more flexible, so I may try working it into my apps.
Again, thanks everyone, you guys are the best, not to
mention the meer speed of the replies.
Nancy
--- Jim Dettman <jimdettman at earthlink.net> wrote:
> Nancy,
>
> <<Is there any way to lock only the controls in the
> Detail section of a form.>>
>
> Sure.
>
> Function StdLockForm(frm As Form, intState As
> Integer)
>
> 'Lock/unlock all the fields in the detail section
> of the form that are
> enabled.
>
> Dim intL As Integer 'Generic loop
> counter
> Dim intCount As Integer 'Number of
> controls on the form
>
> intCount = frm.Count 'Find out how
> many controls are on the
> form
>
> On Error Resume Next
> For intL = 0 To intCount - 1 'Step thru all
> controls on the form
> If (frm(intL).Section = False) Then 'Don't do
> any control execpt those
> in the detail section
> If (frm(intL).Enabled = True) Then
> frm(intL).Locked = intState
> 'Set 'Locked' property to proper state
> End If
> Next intL
> On Error GoTo 0
>
> End Function
>
> Jim Dettman
> (315) 699-3443
> jimdettman at earthlink.net
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com]On
> Behalf Of Nancy Lytle
> Sent: Thursday, July 29, 2004 9:51 AM
> To: AccessD at databaseadvisors.com
> Subject: [AccessD] Lock/Disable controls in the
> Detail section of a form
>
>
> Is there any way to lock only the controls in the
> Detail section of a form.
>
> The page header section has my filtering and
> navigation, and other standard buttons. All the
> data
> entry is done in the detail section.
> I would like to be able to open the form in two
> ways,
> one where the users can edit or add to the form
> data,
> another where they can search using the controls in
> the form header but they can't edit or add to the
> data
> in the detail section of the form, which also
> contains
> a subform.
>
> I have tried the following called in the Current
> event
> of the form (I also tried it in several other events
> and it didn't do any better):
>
> blnDisable is set in the OnClick event buttons used
> to
> open the form (from another form) for Data Entry or
> Open for Search only.
>
> Public blnDisable As Boolean ' in declaration
> section
> of a module
>
> Public Function fcnCheckDisable()
> If blnDisable = True Then
> Me.Section(acDetail).Locked = True
> Else
> Me.Section(acDetail).Locked = False
> End If
>
> End Function
>
> Any ideas appreciated,
> Thanks,
> Nancy Lytle
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
>
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>