اذهب الي المحتوي
أوفيسنا

كيف يمكنني التحكم باستعراض الورقة الفرعية برمجيا في النموذج


الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

2020-12-27_22h35_23.png.e8d941aa4fe3beb7fd7060caf3c7e145.png

 

اريد التحكم بفتح واستعراض النموذج الفرعي بحيث ان اضع زر في النموذج الرئيسي يفتح كل اشارات  + الموجودة وزر اخر يغلق كل الاشارات -

بعبارة اخرى طي السجلات و فتح السجلات كاملة

 

تحياتي للجميع

 

رابط هذا التعليق
شارك

أو يمكنك استعمال:

Private Sub cmdClose_Click()

    Forms!frmaccount!subform.SubdatasheetExpanded = False

End Sub

Private Sub cmdOpen_Click()

    Forms!frmaccount!subform.SubdatasheetExpanded = True
    
End Sub

 

من خلال تغيير الخاصية SubdatasheetExpanded المسؤولة عن فتح وطي السجلات برمجياً

رابط هذا التعليق
شارك

منذ ساعه, jjafferr said:

السلام عليكم 🙂

 

تعديل بسيط على كود اخوي حسنين:


Private Sub cmd_Colapse_Click()

    Me.subform.Form.SubdatasheetExpanded = False
End Sub

Private Sub cmd_Expand_Click()

    Me.subform.Form.SubdatasheetExpanded = True
End Sub

 

جعفر

حياكم الله اخواني الكرام جميعا

الكود يعمل بشكل جيد

لكن على الفورم الفرعي الاول فقط ولا يعمل على الفورم الفرعي الثاني ، الذي هو بداخل الفورم الفرعي الاول وهكذا الى الفورم الاخير

رابط هذا التعليق
شارك

سيدي الفاضل ، 5 نماذج فرعية !!

انا اعطيك الجائزة الاولى لمثل هذا العمق في النماذج 🙂

ولكني ولسبب ما ، اعتقد بأنه بإمكانك عمل هذا بطريقة اسهل ، ولا اعرف كي 🙂

 

فككت لك الكود بطريقة مفهومة ، وقد يستفيد منها بقية الاعضاء لأمور مثل طلبك :

Private Sub cmd_Colapse_Click()

    Me.subform.Form.SubdatasheetExpanded = False
End Sub

Private Sub cmd_Expand_Click()
On Error GoTo err_cmd_Expand_Click

    Me.subform.Form.SubdatasheetExpanded = True
    Me.subform.Form. _
                    SubAcc2.Form. _
                                 SubdatasheetExpanded = True
    Me.subform.Form. _
                    SubAcc2.Form. _
                                 SubAcc3.Form. _
                                              SubdatasheetExpanded = True
    Me.subform.Form. _
                    SubAcc2.Form. _
                                 SubAcc3.Form. _
                                              SubAcc4.Form. _
                                                           SubdatasheetExpanded = True
    Me.subform.Form. _
                    SubAcc2.Form. _
                                 SubAcc3.Form. _
                                              SubAcc4.Form. _
                                                           SubAcc5.Form. _
                                                                        SubdatasheetExpanded = True
Exit_cmd_Expand_Click:

    Exit Sub
err_cmd_Expand_Click:

    If Err.Number = 2455 Then
        Resume Exit_cmd_Expand_Click
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    
End Sub

وستحصل على الخطأ 2455 اذا لم يكن لديك نماذج فرعية كافية 😁

 

جعفر

Database2.zip

  • Like 3
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information