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

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

مغلق
بدأه كول ميل في 24 مايو 2006 · 5 رد · 764 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي نموذج فيه كمبوبوكس وأيضا فيه نموذج فرعي يحتوى عدد من الحقول

قمت بإدراج كود للتفعيل وتعطيل مربع نص بالنموذج الفرعي بناءا على الخيار من الكمبوبوكس لكن الكود لم يعمل

ما السبب برأيكم

الكود هو

 If me.combobox.value = 2 then Forms![my_form].[sub_form].[text_box].enabled = false

رسالة الخطأ مفادها أن خاصية enabled لاتتوفر للعنصر المشار إليه !!

:unsure:

#2

اخي الفاضل كول ميل

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

لا يمكن تطبيق مثل هذه الصيغة الشرطيه في حالة النموذج الرئيسي والفرعي بهذا الشكل

If me.combobox.value = 2 then Forms![my_form].[sub_form].[text_box].enabled = false

ولكن يمكن استخدام التنسيق الشرطي للحقل المطلوب ان يتم عدم تمكينه والسبب هو وجود رابط بين النموذج الرئيسي والفرعي وهو معرف ID حيث يتم الربط بين

النموذجين في وقت واحد لهذا انظر للتنسيق الشرطي الموضوع على مربع التص TEXT_BOX فعندما تساوي قيمة الحقل ID القيمة 2 تصبح قيمة مربع النص في النموذج الفرعي غير ممكنه انظر المثال المرفق

ComboBox.rar

اختكم

زهره

#3

أخي الفاضل

لو تمكنت من اضافة مرفق للمثال يكون افضل

وهذه الرسالة يمكن ان يكون الـ Focus فى الحقل الذي تريده Disabled

او ان الكود

If me.combobox.value = 2 then Forms![my_form].[sub_form].[text_box].enabled = false

يجب ان يتغير الي

afterUpdate

If me.combobox= 2 then [Forms]![my_form]![sub_form].[form]![text_box].enabled = false

او انه يجب اني يسبق هذا السطر

Forms![my_form].[sub_form].setFocus

احتمالات كثيرة يجب ارفاق مثال لان ما تريده هو مطبق بالفعل فى اكثر من تطبيق

Microsoft Certified DataBase Administrator MCDBA

#4

أخي

مرفق لك مثال علي طلبك

اتمني ان يكون هذا ما تريده

DB.rar

Microsoft Certified DataBase Administrator MCDBA

#5

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

الأخ الكريم .. ما قصروا معك الأساتذة ، وهذه الصيغة هي التي يمكن الوصول بها إلى عناصر النماذج الفرعية .. دقق في الكلمة Form فإنها تعطينا تحويلاً إلى العناصر الفرعية .

If me.combobox.value = 2 then Me.sub_form.Form!text_box.Enabled = false

قبل أن أغادر أحب أن أمسّي عليكم جميعاً بادئاً بأستاذتنا زهرة التي تبذل وقتاً وجهداً لا نستطيعه في الإجابة على أسئلة الأعضاء ، جعل الله ذلك في موازين حسناتها يوم تلقاه

تم تعديل هذه المشاركة بواسطة أحمد الحربي في 25 مايو 2006 في 14:36

#6

من مميزات منتدانا اذا تبي حل يجيك اثنين ههههههه

فكرتك يازهره عال العال.

ومشكورة على تفاعلك ووقتك ولا نستغني عن رأي خبيرة مثلك.

الاخ Ahamied المثال ممتاز جدا وهو ماكان في النفس لكن!!!

جرب انقل المشيرة الى حقل number ثم ارجع وغير الكمبو الى رقم 2

ستظهر رسالة لايمكن تعطيل عنصر يتضمن التركيز

قمت بنقل التركيز قبل تطبيق تعطيل العنصر إلى عدة اشياء بالنموذج والنموذج الفرعي لكن ماتزال تلك الرسالة تظهر

ما السبب ياترى؟

على قولت المصريين (عاوزين حاقه ماتخرش الميه)

الاخ الفاضل أحمد الحربي

لانستغني عن توجيهات عمدة من عمد المنتدى امثالكم

فعلا بعد التدقيق بالحلول وجدت كلمة Form وهي مفتاح الحل ، لأول وهله ظنيتها اسم لكائن لكن بعد التدقيق والتمحيص وجدت أن وجودها في الكود ذا مغزى.

رغم مشاغلك لا يستغني المنتدى عن وجودك.

هذا الموضوع مغلق.

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