次のような手順で、単一のフォームに対してAllowAdditions
、AllowDeletions
、およびを設定できます。AllowEdits
Public Sub SetFormEdit(ByVal pName As String, _
ByVal pReadOnly As Boolean)
Dim frm As Form
DoCmd.OpenForm pName, acDesign
Set frm = Forms(pName)
frm.AllowAdditions = pReadOnly
frm.AllowDeletions = pReadOnly
frm.AllowEdits = pReadOnly
DoCmd.Close acForm, pName, acSaveYes
Set frm = Nothing
End Sub
すべてのフォームに対してその手順を実行するには...
Public Function SetAllFormsEdit()
Dim blnReadOnly As Boolean
Dim frm As Object
'load value for blnReadOnly from your existing AD code '
For Each frm In CurrentProject.AllForms
SetFormEdit frm.Name, blnReadOnly
Next frm
Set frm = Nothing
End Function
次に、マクロのアクションSetAllFormsEdit
から関数を呼び出します。RunCode
autoexec