الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير مصدر صف مربع تحرير وسرد حسب زر امر

بدأه كوماندير في 12 سبتمبر 2014 · 8 رد · 751 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

اخواني الكرام مشكلتنا في المرفق :

 

لدي نموذج فرعي بدلا من عمل نموذج فرعي لكل نوع من الخدمات ، فعلت نموذجا فرعيا وحيدا بحيث عندما تكون للعميل خدمات من النوع A

اضغط زر امر A فلاتظهر لي بمربع التحرير والسرد ItemNo بالنموذج الفرعي الا الخدمات نوع A

 

 وهكذا بالنسبة للنوع B و C

 

فهل ذلك ممكنا وماهو العمل ؟

 

 

MedicalAppliances.rar

#2

وعليكم السلام :)

 

يعني تريد عمل فلتر على A او B او C حسب ضغطة الزر؟

 

 

جعفر

#3

وكيف نعرف الخدمات نوع A ؟

#4

عزيزي جعفر تعرف ذلك من الجدول مصدر مربع التحرير والسرد

ItemsTbl

#5

تفضل :)

 

1. نعمل حقل في النموذج الرئيسي ، انا سميته Filter_By ، وطبعا تقدر تخفيه بعدين ،

post-273849-0-16193200-1410548908_thumb.

 

 

2. لمربع السرد ItemNo ، في RecordSource ، نضيف الفلتر وهو عبارة عن قيمة Filter_By في النموذج الفرعي ،

post-273849-0-77760100-1410548939_thumb.

 

 

3. وهذا الكود يعمل الباقي :)

Private Sub cmd_A_Click()

    Call Filtering("A")
End Sub

Private Sub cmd_B_Click()

    Call Filtering("B")
End Sub

Private Sub cmd_C_Click()

    Call Filtering("C")
End Sub

Function Filtering(F)

    Me.Filter_By = F
    Me.SubFrm!ItemNo.Requery
    
End Function

جعفر

264.MedicalAppliances.accdb.zip

1
#6

مشكور اخي جعفر ووفقك الله

 

انظر المرفق هذا ما اريده ، اضافة الى اريد زرا يظهر كل العناصر فهل ممكنا ؟

 

 

 

MedicalAppliancesNew.rar

#7

تفضل :)

 

هذا هو الكود الآن ، ولاحظ زر الكل ALL في الكود:

Private Sub cmd_A_Click()

    Call Filtering("A")
    
End Sub

Private Sub cmd_ALL_Click()
    
    Call Filtering("ALL")
  
End Sub

Private Sub cmd_B_Click()

    Call Filtering("B")

End Sub

Private Sub cmd_C_Click()

    Call Filtering("C")
    
End Sub

Function Filtering(F)

    Me.Filter_By = F
    Me.SubFrm!ItemNo.Requery
    Me.SubFrm!TypeItem.Requery
    Me.SubFrm.Requery
End Function

وهنا الشيئ المهم ، وذلك لتصفية حقل السرد ، هكذا يكون الاستعلام ، فعندما نريد اختيار الكل ، نطلب من الكود استخدام اسم نفس الحقل (لاحظ اسم الحقل الذي تحته خط احمر ، واسم الحقل بالسهم):

post-273849-0-56117900-1410721481_thumb.

 

 

جعفر

264.1.MedicalAppliancesNew.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 14 سبتمبر 2014 في 22:06

1
#8

مشكور اخي جعفر

هذا هو المطلوب بعينه

 

بارك الله فيك

#9

:)

مواضيع مشابهة