Jim Dettman
jimdettman at earthlink.net
Thu Jul 29 09:44:47 CDT 2004
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