أبو امين قام بنشر أبريل 25, 2023 قام بنشر أبريل 25, 2023 Private Sub Report_Open(Cancel As Integer) Dim ctl As Control For Each ctl In Me.Controls If IsNull(ctl.Value) Or ctl.Value = "" Then ctl.Visible = False End If Next ctl End Sub
أبو امين قام بنشر أبريل 25, 2023 الكاتب قام بنشر أبريل 25, 2023 Private Sub Report_Open(Cancel As Integer) Dim ctl As Control For Each ctl In Me.Controls If IsNull(ctl.Value) Or ctl.Value = "" Then ctl.Visible = False End If Next ctl End Sub هل يمكن جعل هذا الكود في موديل و استدعائه لجميع التقارير الموجودة في البرنامج
تمت الإجابة Moosak قام بنشر أبريل 25, 2023 تمت الإجابة قام بنشر أبريل 25, 2023 تفضل أخي @أبو امين 🙂 << تعديل >> عملت لك دالتين .. واحدة للنماذج وأخرى خاصة بالتقارير .. أنسخهم هم الإثنين في موديول : Public Sub ShowOrHideFormControls() Dim Frm As Form Dim Ctl As Control Set Frm = Screen.ActiveForm For Each Ctl In Frm.Controls Select Case Ctl.ControlType Case acTextBox, acComboBox, acListBox, acCheckBox, acOptionButton, acOptionGroup If IsNull(Ctl.value) Or Ctl.value = "" Then Ctl.Visible = False End If End Select Next Ctl Set Frm = Nothing End Sub '------------------------------------------------------------------- Public Sub ShowOrHideReportControls() Dim Rpt As Report Dim Ctl As Control Set Rpt = Screen.ActiveReport For Each Ctl In Rpt.Controls Select Case Ctl.ControlType Case acTextBox, acComboBox, acListBox, acCheckBox, acOptionButton, acOptionGroup If IsNull(Ctl.value) Or Ctl.value = "" Then Ctl.Visible = False End If End Select Next Ctl Set Rpt = Nothing End Sub وتنادي كل دالة باسمها حسب الاستخدام هكذا : ' للنماذج Call ShowOrHideFormControls() ' للتقارير Call ShowOrHideReportControls() 3 2
الردود الموصى بها
انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد
يجب ان تكون عضوا لدينا لتتمكن من التعليق
انشئ حساب جديد
سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .
سجل حساب جديدتسجيل دخول
هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.
سجل دخولك الان