استناداً إلى ما طلبت ، هذا المديول العام الذي خرجت به :-
Public Sub ApplyFilterToSubForm(subFormName As String, filterCriteria As String, captionText As String, JOValue As Integer)
On Error Resume Next
Dim subForm As Form
Forms("NewPara").P_Day.sourceObject = "NewPU"
Set subForm = Forms("NewPara").Controls(subFormName).Form
If Not subForm Is Nothing Then
subForm.TN.caption = captionText
subForm.Form.Filter = filterCriteria
subForm.Form.FilterOn = True
Forms("NewPara").JO = JOValue
Forms("NewPara").U_OK.Requery
subForm.SetFocus
Forms("NewPara").SNormal.SetFocus
Else
MsgBox "Subform '" & subFormName & "' not found.", vbExclamation
End If
End Sub
وهنا الإستدعاء له في الأزرار الـ 5 في القائمة المنسدلة الخاصة بك :-
Public Sub Urine()
ApplyFilterToSubForm "P_Day", "[TName]='Urine'", "Urine", 3
Forms("NewPara").Controls("Name_Urine").caption = "All"
End Sub
Public Sub Stool()
ApplyFilterToSubForm "P_Day", "[TName]='Stool'", "Stool", 4
End Sub
Public Sub Lipids()
ApplyFilterToSubForm "P_Day", "[TName]='Lipids'", "Lipids", 15
End Sub
Public Sub Creat()
ApplyFilterToSubForm "P_Day", "[TName]='Creatinine'", "Creat", 9
End Sub
Public Sub All()
Forms("NewPara").P_Day.sourceObject = "NewPp"
Forms("NewPara").U_OK.Requery
Forms("NewPara").Controls("Name_Urine").caption = "Urine"
End Sub
وهذا المرفق بعد التطبيق |~ LAB_2024 - JO.zip ~|
جرب وأخبرني بالنتيجة 😊