وهذه مشاركتى المتواضعة
يتم وضع الكود فى موديول
ويتم استدعاء الكود من خلال السطر الاتى مع الاخذ فى الاعتبار كتابة اسم النموذج الفرعى frmSub
Call SwitchDefaultView(Me, "frmSub")
Public Sub SwitchDefaultView(frm As Form, ByVal strSubFrmName As String)
Dim sFrm As String
Dim sFrm2 As String
On Error Resume Next
frm.Dirty = False
If Err.Number <> 0 Then MsgBox Err.Description: Exit Sub
On Error GoTo 0
sFrm = frm.Name
DoCmd.Close acForm, sFrm, acSaveYes
sFrm2 = strSubFrmName
DoCmd.OpenForm sFrm2, acDesign, , , , acHidden
If Forms(sFrm2).DefaultView = 1 Then
Forms(sFrm2).DefaultView = 2
DoCmd.Close acForm, sFrm2, acSaveYes
ElseIf Forms(sFrm2).DefaultView = 2 Then
Forms(sFrm2).DefaultView = 1
DoCmd.Close acForm, sFrm2, acSaveYes
End If
DoCmd.OpenForm sFrm, acNormal, , , , acWindowNormal
End Sub
SwitchViewsubForm.accdb