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

هل يمكن التحكم فى زر فى نموذج مستمر بناءً على قيمة حقل سواء بالتمكين او عدم التمكين


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

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

هل يمكن التحكم فى زر امر فى نموذج مستمر بناءً على قيمة حقل سواء بالتمكين او عدم التمكين

مثلا لدى حقل نصى يسمى taxt_num يحتوى على قيمة وهى 1 او 2

ولدى زر امر يسمى comm_send 

فهل يمكن اذا كان الحقل النصى  = 1 يتم تمكين زر الامر المذكور

واذا كان الحقل النصى = 2 يتم عدم تمكين زر الامر

وطبعا كل هذا فى النموذج فى وضع مستمر 

 

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

وكان فى مشاركة قديمة على هذا الموضوع ولكنى لا اتذكر عنوان المشاركة لكى احصل عليها

السلام عليكم

 

تم تعديل بواسطه محمد سلامة
رابط هذا التعليق
شارك

انت تتعامل مع نموذج مستمر ويوجد به زر أمر واحد فقط 

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

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

لذلك منطقيا لا توجد طريقة لعمل ذلك لان ما ينطبق على احد النماذج المستمرة سينطبق على الكل

كما انه لا يمكن برمجيا معرفة السجل المعروض حاليا ان لم يكن هو السجل النشط

ولكن ممكن يكون كلامى غير صحيح ولكننى بحثت من قبل تقريبا ولم اجد حل

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

3 ساعات مضت, ابا جودى said:

انت تتعامل مع نموذج مستمر ويوجد به زر أمر واحد فقط 

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

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

لذلك منطقيا لا توجد طريقة لعمل ذلك لان ما ينطبق على احد النماذج المستمرة سينطبق على الكل

كما انه لا يمكن برمجيا معرفة السجل المعروض حاليا ان لم يكن هو السجل النشط

ولكن ممكن يكون كلامى غير صحيح ولكننى بحثت من قبل تقريبا ولم اجد حل

اهلا بك استاذ محمد 

اعرف كلامك جيدا.. ولكني شاهدت مشاركة قبل ذلك هنا في المنتدي وقد تم علاج ذلك الامر بها 

تحياتي

 

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

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

لي مشاركة قديمة حول هذا الموضوع ولا اعلم اين وقد تكون بمنتدى اخر والله اعلم

وعموما كلام ومشاركة الاساتذة اعلاه صحيح

وهذه محاولة بالتنسيق الشرطي . انظر form1

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

 

New Microsoft Access Database (4).rar

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

في 9/17/2016 at 23:58, عبد الله قدور said:

السلام عليكم

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

 

هو فى كده فعلا :rol: تطبيق تنسيق شرطى على زر امر ؟ّ

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

في 9/18/2016 at 00:20, رمهان said:

لي مشاركة قديمة حول هذا الموضوع ولا اعلم اين وقد تكون بمنتدى اخر والله اعلم

وعموما كلام ومشاركة الاساتذة اعلاه صحيح

وهذه محاولة بالتنسيق الشرطي . انظر form1

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

 

New Microsoft Access Database (4).rar

استاذى الحبيب ومعلمى القدير :wub:
دائما وابدا توجد افكار وحلول رمهانية سبحان الله كنت حاسس ان الحل حيكون من عند حضرتك
بس اسمح لى انا بالفعل فكرت فى الحل ده الصبح لما رديت على اخوية محمد
بس اسمح لى انا وقفت عند مشكلة وحاولت حلها بحيله اخرى

المشكلة فى زر الامر المخفى بسبب ان النموذج مستمر
وحللتها عن طريق التنسيق الشرطى ولكن مش عاجبنى ان بعد الضغط بيتم وضع الكيرسر على كلمة تجربة المفروض هى عنوان زر الامر

واسمح لى استاذى الحبيب ان اوضح امر على استحياء 
حضرتك ربط بالترقيم التلقائى بالقيمة 2 والقيمة 9 
ماذا لو كان المراد الربط مربع نص والقيم فيه متغيرة وقابلة للتكرار وهذا طلب اخى الفاضل محمد سلامة ارفقت لحضرتكم المرفق الذى توصلت اليه ولكن بصراحة انا مش راضى عنها لانها مجرد حيلة للتحايل ليس الا
 

ايقاف وتفعيل زر امر فى نموذج مستمر.rar

في 9/17/2016 at 15:08, محمد سلامة said:

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

هل يمكن التحكم فى زر امر فى نموذج مستمر بناءً على قيمة حقل سواء بالتمكين او عدم التمكين

مثلا لدى حقل نصى يسمى taxt_num يحتوى على قيمة وهى 1 او 2

ولدى زر امر يسمى comm_send 

فهل يمكن اذا كان الحقل النصى  = 1 يتم تمكين زر الامر المذكور

واذا كان الحقل النصى = 2 يتم عدم تمكين زر الامر

وطبعا كل هذا فى النموذج فى وضع مستمر 

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

عزيزي واخي الاستاذ ابا جودي 

بارك الله فيك وكل عام وانتم بخير اولا

ثانيا خلينا وحدة وحدة علشان حاسس ان هناك لبس بسيط 

1. الحل الذي قدمته يا استاذ ابا جودي هو نفس الفكرة التي انا شاركت بها ولكن مشكلة الكيرسر لديك هي >> انه زر الامر مش راكب تماما فوق مربع النص وانا وضعته اصلا للخروج من هذا المأزق وهو شكل المؤشر بمربع النص . ولكي ترى المشكلة غير خاصية زر الامر شفاف= لا . لترى مكان زر الامر الحقيقي . وبقي خاصية تاثير خاص=بارز او flat  لمربع النص ليظهر وكأنه زر امر.

2. ليس هناك مشكلة في لو تغيرت القيمة فانا قمت بحصر الكود بجملة if  لكي اضع القيمة المناسبة وفي طلب الاخ محمد سيكون الشرط في التنسيق الشرطي وفي الكود بعدم تنفيذ اي شي هو ان قيمة المربع = 2 . وانا اضفت زيادة القيم كايضاح اكثر بانه يمكن التحكم حتى لو الشرط اكثر من خيار .

 

تحياتي

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

26 دقائق مضت, رمهان said:

عزيزي واخي الاستاذ ابا جودي 

بارك الله فيك وكل عام وانتم بخير اولا

ثانيا خلينا وحدة وحدة علشان حاسس ان هناك لبس بسيط 

1. الحل الذي قدمته يا استاذ ابا جودي هو نفس الفكرة التي انا شاركت بها ولكن مشكلة الكيرسر لديك هي >> انه زر الامر مش راكب تماما فوق مربع النص وانا وضعته اصلا للخروج من هذا المأزق وهو شكل المؤشر بمربع النص . ولكي ترى المشكلة غير خاصية زر الامر شفاف= لا . لترى مكان زر الامر الحقيقي . وبقي خاصية تاثير خاص=بارز او flat  لمربع النص ليظهر وكأنه زر امر.

2. ليس هناك مشكلة في لو تغيرت القيمة فانا قمت بحصر الكود بجملة if  لكي اضع القيمة المناسبة وفي طلب الاخ محمد سيكون الشرط في التنسيق الشرطي وفي الكود بعدم تنفيذ اي شي هو ان قيمة المربع = 2 . وانا اضفت زيادة القيم كايضاح اكثر بانه يمكن التحكم حتى لو الشرط اكثر من خيار .

 

تحياتي

شكرا استاذ رمهان فكرة جميلة بارك الله فيك 

وشكرا للاستاذ ابا جودى (محمد)

والاستاذ عبدالله قدور

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



Private Sub الاجراء_BeforeUpdate(Cancel As Integer)
If Me.Text50 = 1 Then
DoCmd.OpenForm "form1"
Else
MsgBox ("عفوا انت اختارت لا ")
End If
End Sub

وعند النقر عليه اذا كان حقل المسمى text50 يساوى 1 يتم فتح النموذج غير ذلك تظهر رسالة بذالك

شطرا لكم جميعا وبارك الله فيكم

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

16 ساعات مضت, محمد سلامة said:

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




Private Sub الاجراء_BeforeUpdate(Cancel As Integer)
If Me.Text50 = 1 Then
DoCmd.OpenForm "form1"
Else
MsgBox ("عفوا انت اختارت لا ")
End If
End Sub

وعند النقر عليه اذا كان حقل المسمى text50 يساوى 1 يتم فتح النموذج غير ذلك تظهر رسالة بذالك

 

الفكرة مضمنة اخي محمد في مشاركتي 

فالتنسيق الشرطي لم يكفي لوحده لاتمام الفكرة كاملة فهناك الكود وتنفيذه بشرط

تحياتي لك

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

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

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



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

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

Important Information