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

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

قام بنشر

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

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

 

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

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

 

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

 

قام بنشر

عليكم السلام..

 

'طي جميع السجلات
RunCommand acCmdSubdatasheetCollapseAll
'فتح جميع السجلات
RunCommand acCmdSubdatasheetExpandAll

 

قام بنشر

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

Private Sub cmdClose_Click()

    Forms!frmaccount!subform.SubdatasheetExpanded = False

End Sub

Private Sub cmdOpen_Click()

    Forms!frmaccount!subform.SubdatasheetExpanded = True
    
End Sub

 

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

قام بنشر

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

 

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


Private Sub cmd_Colapse_Click()

    Me.subform.Form.SubdatasheetExpanded = False
End Sub

Private Sub cmd_Expand_Click()

    Me.subform.Form.SubdatasheetExpanded = True
End Sub

 

جعفر

  • Like 1
قام بنشر
منذ ساعه, 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