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

تغيير بينات مصدر عنصر التحكم عند تغيير قيمة مربع سرد وتحرير


moho58
إذهب إلى أفضل إجابة Solved by ابوخليل,

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

السلام عليكم الأخوة الأعضاء والخبراء

أريد تغيير مصدر تحكم مجموعة عناصر في نموذج  وهذا بناء على تغيير قيمة مربع السرد والتحرير  الذي اسمه C  من النموذج frm_Time

* إذا تم اختيار من مربع السرد والتحرير C  القيمة 08سا-10سا

يكون مصدر عنصر تحكم عناصر كما في الصورة رقم 1 1.jpg.be7aae4029c3232a9842741f6210a6df.jpg

* إذا تم اختيار من مربع السرد والتحرير C  القيمة 10سا-12سا

يكون مصدر عنصر تحكم عناصر كما في الصورة رقم 2

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

 

 

 

 

2.jpg.7834a102c3bb10bc02a01623f1fbc389.jpg

BASE.accdb

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

هل هذا ما تريد ؟
 

انظر الى المرفق 
ولتوضويح ما تم

قمت بعمل حدث للقائمة بعد التحديث 

If C = "08سا-10سا" Then
dim1.ControlSource = "dim_w_8"
dimA.ControlSource = "dim_m_8"
lun1.ControlSource = "lun_w_8"
lunA.ControlSource = "lun_m_8"
mar1.ControlSource = "mar_w_8"
marA.ControlSource = "mar_m_8"
mer1.ControlSource = "mer_w_8"
merA.ControlSource = "mer_m_8"
jeu1.ControlSource = "jeu_w_8"
jeuA.ControlSource = "jeu_m_8"
Else
dim1.ControlSource = "dim_w_10"
dimA.ControlSource = "dim_m_10"
lun1.ControlSource = "lun_w_10"
lunA.ControlSource = "lun_m_10"
mar1.ControlSource = "mar_w_10"
marA.ControlSource = "mar_m_10"
mer1.ControlSource = "mer_w_10"
merA.ControlSource = "mer_m_10"
jeu1.ControlSource = "jeu_w_10"
jeuA.ControlSource = "jeu_m_10"
End If

خلاص كده ^_^

لا تنسي افضل اجابه ^_^

BASE.rar

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

4 ساعات مضت, عمر ضاحى said:

هل هذا ما تريد ؟
 

انظر الى المرفق 
ولتوضويح ما تم

قمت بعمل حدث للقائمة بعد التحديث 

If C = "08سا-10سا" Then
dim1.ControlSource = "dim_w_8"
dimA.ControlSource = "dim_m_8"
lun1.ControlSource = "lun_w_8"
lunA.ControlSource = "lun_m_8"
mar1.ControlSource = "mar_w_8"
marA.ControlSource = "mar_m_8"
mer1.ControlSource = "mer_w_8"
merA.ControlSource = "mer_m_8"
jeu1.ControlSource = "jeu_w_8"
jeuA.ControlSource = "jeu_m_8"
Else
dim1.ControlSource = "dim_w_10"
dimA.ControlSource = "dim_m_10"
lun1.ControlSource = "lun_w_10"
lunA.ControlSource = "lun_m_10"
mar1.ControlSource = "mar_w_10"
marA.ControlSource = "mar_m_10"
mer1.ControlSource = "mer_w_10"
merA.ControlSource = "mer_m_10"
jeu1.ControlSource = "jeu_w_10"
jeuA.ControlSource = "jeu_m_10"
End If

خلاص كده ^_^

لا تنسي افضل اجابه ^_^

BASE.rar 82.91 kB · 2 downloads

معذرة أخي لى الـتأخر في الرد

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

وشكرا مرة أخرى

 

 

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

أخي الكريم

العملية كانت تشتغل جيدة

لكن الآن  عند أضافة سجل جديد لا تظهر  ( 08سا-10سا)  أو   (10سا-12سا)  في الأعلى

كما هو مبين في الصورة 6

كما أنه عند أضافة سجل جديد لا تظهر البيانات في النموذج frm_Time   مثلا هي موجودة في الجدول tbl_Time

كما هو مبين في الصورة 5

الرجاء المساعدة و ربي يجازيك خير الجزاء

الملف مرفق للقاعدة

6.jpg

5.jpg

BASE.accdb

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

لما فتحت المثال دهشت من هذه الكمية من الاستعلامات

لم اتعمق في آلية العمل

ولن طرأ على فكري ماذا لو عملت قائمة اخرى بجانب القائمة الموجودة ويكون مصدر عنصر التحكم  10سا-12سا

image.png.c26ba2e613d3fa7de87ea83588beefa8.png

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

1 ساعه مضت, ابوخليل said:

لما فتحت المثال دهشت من هذه الكمية من الاستعلامات

لم اتعمق في آلية العمل

ولن طرأ على فكري ماذا لو عملت قائمة اخرى بجانب القائمة الموجودة ويكون مصدر عنصر التحكم  10سا-12سا

image.png.c26ba2e613d3fa7de87ea83588beefa8.png

مشكور أخي الكريم على الرد والإهتمام بالموضوع

بالنسبة لكثرة الاستعلامات فهذه جزء فقط من برنامج الجدول المدرسي وأنا اختصرته لاجد الفكرة المناسبة أن شاء الله بفضل مساعدتكم

بالنسبة للقائمة : يجب أن تكون قائمة واحدة وفيها خيارين وأنا اختار منها:08سا-10سا  أو  10سا-12سا

لأنه أحيانا الحصة  الأولى تنطلق على الثامنة صباحا  08سا  أي (08سا-10سا) وبعذها أكمل باقي الحصص (10سا-12سا) .........

وأحيانا تنظلق على الساعة العاشرة 10سا أي (10سا-12سا) وبعذها أكمل باقي الحصص (12سا-14سا) .........

لذلك جعلت القائمة اخيارية

مثلا: افتح سجل جديد ,أختار 08سا-10سا 

وأفتح سجل جديد آخر ثاني واختار 10سا-12سا من نفس القائمة

ما قام به  الأخ عمر ضاحى جيد جدا     استغل معي ثم اصبح فيه مشكل

أحيانا لم أدخل البيانات ثم أقوم بالدخول والخروج من البرنامج تأثي فارغة

انا بمحاولتي المتواضعة استنثجت يجب يكون مصدر التحكم العنصر:   حقلين إثنين معا

مثال في الخانة الأولى : dim1  يجب أن يكون مصدر عنصر التحكم dim_w_10 و dim_w_8

في الصورة المرفقة قمت بادخال سجلين لكن لا تظهر في الأعلى 08سا-10سا  أو 10سا-12سا

والله أعلم ننتظر اتوجيه من عندكم

وإن أمكن أضع لك البرنامج إن كان هناك غموض

وشكور أخي الكريم وربي يفتح عليك

 

 

 

image1.jpg

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

2 ساعات مضت, ابوخليل said:

امثلتك اعلاه كلها لايوجد id في النموذج

اعد ارفاق المثال .. واشرح لي وجه الربط .. اي ماذا يمثل هذا الـــ id

 

مشكور أخي على الرد والمتابعة

id  اضفته فقط وهو يمثل رقم السجل 

عند إضافة سجل جديد يظهر رقمid جديد

لا يمثل أي ربط أخي

idحقل في الجدول tbl_Time

 

أحيانا لم أدخل البيانات ثم أقوم بالدخول والخروج من البرنامج تأثي فارغة

انا بمحاولتي المتواضعة استنثجت يجب يكون مصدر التحكم العنصر:   حقلين إثنين معا

مثال في الخانة الأولى : dim1  يجب أن يكون مصدر عنصر التحكم dim_w_10 و dim_w_8

والله أعلم ننتظر اتوجيه من عندكم

وشكور أخي على المتابعة وربي يسهل أمورك ويفتح لك أبواب الخير

 

 

BASE_1.accdb

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

انظر الى التعديل 

اتمنى يحقق حاجتك

.............................

كلمة خارج النص :

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

بصراحة وبدون زعل ولا تشيل بخاطرك مني ( آلية التنفيذ هذه) لا تسمى برمجة ، وانا على يقين ان استعلام (واحد للحذف) (وآخر للالحاق) يقومان بالمهمة لجميع الاجراءات

ولو سلمنا بطريقتك انها صحيحة فلديك تكرار بالاجراءات بعدد الاستعلامات الموجودة ،  ، فعند اختيار المادة يتم الحذف والإلحاق ثم عند اختيار المعلم يتم الحذف والإلحاق ايضا على السجل نفسه
والمفترض ان عند اختيار المادة لا يحدث شيء ثم اذا اخترنا المعلم ينظر هل تم اختيار المادة ام لا ، ولا ينفذ الكود الا اذا تم اختيار المادة .

 

BASE_2.rar

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

2 ساعات مضت, ابوخليل said:

انظر الى التعديل 

اتمنى يحقق حاجتك

.............................

كلمة خارج النص :

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

بصراحة وبدون زعل ولا تشيل بخاطرك مني ( آلية التنفيذ هذه) لا تسمى برمجة ، وانا على يقين ان استعلام (واحد للحذف) (وآخر للالحاق) يقومان بالمهمة لجميع الاجراءات

ولو سلمنا بطريقتك انها صحيحة فلديك تكرار بالاجراءات بعدد الاستعلامات الموجودة ،  ، فعند اختيار المادة يتم الحذف والإلحاق ثم عند اختيار المعلم يتم الحذف والإلحاق ايضا على السجل نفسه
والمفترض ان عند اختيار المادة لا يحدث شيء ثم اذا اخترنا المعلم ينظر هل تم اختيار المادة ام لا ، ولا ينفذ الكود الا اذا تم اختيار المادة .

 

BASE_2.rar 83.42 kB · 1 download

مشكور  مرة أخرى أخي الفاضل على الرد والمتابعة

لقد قمت بإضافة سجلين كمايلي:

السجل الأول : كما في الصورة رقم 1: من 08سا-10سا    (id=10)

تظهر البيانات عادية في النموذج

السجل الثاني: كما في الصورة رقم 2 من 10سا-12سا   (id=12)

هنا أخي لا تظهر البيانات تأتي فارغة  في النموذج

بينما في الجدول tbl_Time   نلاحظ وجود البيانات كما أدخلتها في النموذج كما في الصورة رقم 3

المشكلة عدم تطابق  id=12 في الجدول  مع هو موجود مع Id=12  في النموذج

البيانات الصحيجة التي أدخلتها هي الموجدودة في الجدول عند id=12

**************************************

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

أخي أعلم أنك مشغول وعندك ارتباطات كثيرة ياليث تساعدنا في كيفية التقليل من هذا الاستعلامات والاجراءات والله سأكون شاكر كثيرا وصدقة جارية لك

بعد موافقتك إن أمكن أنزل نسخة لك من الجدول حتى يكون مبدأ عمله أكثر وضوح لك

وبارك الله فيك أخي  وربي يجازيك بغير حساب

 

 

 

 

 

وعند فتح الجدول

1.jpg

2.jpg

3.jpg

BASE_2.accdb

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

اخوي طلبك غير منطقي .. واكرر غير منطقي

لأن حقل C منفصل وليس له علاقة بالجدول فقط عناوين الاعمدة

وحين نحرك سجلات النموذج يتم التحرك بمعلومية الــــ id

فافضل حل لك والطريقة التي تطلع فيها على البيانات المدخلة هو ان تخصص العمود للادخال فقط

وتعمل حقول اخرى للعرض

وهذا ما صنعته لك في مثالك

BASE_3.rar

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

8 ساعات مضت, ابوخليل said:

اخوي طلبك غير منطقي .. واكرر غير منطقي

لأن حقل C منفصل وليس له علاقة بالجدول فقط عناوين الاعمدة

وحين نحرك سجلات النموذج يتم التحرك بمعلومية الــــ id

فافضل حل لك والطريقة التي تطلع فيها على البيانات المدخلة هو ان تخصص العمود للادخال فقط

وتعمل حقول اخرى للعرض

وهذا ما صنعته لك في مثالك

BASE_3.rar 80.98 kB · 2 downloads

شكرا أخي ,استاذنا على صبرك

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

أخي الجدول كامل

ملاحظاتك وتقييمك ........

وهل تؤثر كثرة الاستعلامات على الجدول من حيث السرعة و.....

 

وبارك الله فيك

 

times.accdb

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

شوف اخوي

هل هذه كامل المدخلات التي في الفورم ؟

لأني لاحظت وجود حقول لأوقات اخرى في الجدول

فأنا سوف اعمل لك طريقة احترافية مختلفة تماما عن الموجود .. ولكنها تأخذ مني وقتا وجهدا

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

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

منذ ساعه, ابوخليل said:

شوف اخوي

هل هذه كامل المدخلات التي في الفورم ؟

لأني لاحظت وجود حقول لأوقات اخرى في الجدول

فأنا سوف اعمل لك طريقة احترافية مختلفة تماما عن الموجود .. ولكنها تأخذ مني وقتا وجهدا

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

ربي يجازيك اخي الكريم وربي يفرحك كما افرحتني 

اعلم جيدا  اخي أنا  العمل هذا يأخد وقت كبير 

انا اصبحت امضي معظم وقتي مع هذا  الجدول

الحقول الأقات هي :

08سا- 10سا العمود الأول 

10سا -12سا العمود الثاني

13سا - 14ساو30د العمود الثالث

14ساو30د - 16سا العمود الرابع 

هاذي الأوقات في الجدول 

الحقول الأخرى لباقي الأوقات هي محاولة مني لجعل العمود الثاني والثالث اختياري 

لكن كما قلت لي ان هذامستحيل 

اخي الكريم واستاذنا الكبير ربي يفتح لك ابواب الخير

انا في انتظار عملك 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

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

تفضل عمل احترافي لا يخطر على بالك .. 

تم ازالة جميع الاكواد في محرر الفيجوال

طريقة العمل :

 1- اختر الدرجة

2- ادخل بيانات جميع الحقول ( جميع الاسبوع )

3- حفظ

ثم انقر على زر تحديث وانظر النتيجة .

times22.rar

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

1 ساعه مضت, ابوخليل said:

تفضل عمل احترافي لا يخطر على بالك .. 

تم ازالة جميع الاكواد في محرر الفيجوال

طريقة العمل :

 1- اختر الدرجة

2- ادخل بيانات جميع الحقول ( جميع الاسبوع )

3- حفظ

ثم انقر على زر تحديث وانظر النتيجة .

times22.rar 62.81 kB · 4 downloads

ممتاز ممتاز ممتاز ممتاز أستاذنا الكبير والله طريقة ولا في الأحلام مختصرة جدا ورائعة و أكثر من ممتازة

فعلتها ولم يتطلب منك الوقت الكثير

أخي الكريم ,استاذنا الكبير ربي يفتح لك أبواب الخير  والله دعاء من القلب

من فضلك نتمنى تكمل معي بقي استفساران فقط :

الجدول هذا :

في العمود الأول 08سا-10سا

العمود الثاني : 10سا-12سا

العمود الثالث: 14ساو303

الهمود الرابع : 14ساو30د- 16سا

هل هذه الأختيارات مثبثة أم يمكن تغييرها لاني  في الكود لاحظت وجود مثلا:

SELECT tbl_Time.ID, tbl_Time.[dim_w_10_11,30], tbl_Time.[dim_m_10_11,30], "dim_w_10_11,30" AS Expr1

وهذا خاص بالوقت: من 10سا-13سا و30د

أنا في انتظار ردك استاذنا ربي يرزقك من غير لا تحتسب

 

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

والله يا أستاذنا عمل ولا أروع ممتاز ممتاز ممتاز ممتاز

ربي يبارك فيك ويزيدك درجات في العلم

بقي طلب فقط وهو

العمود الأول الوقت فيه: 08سا-10سا

العمود الثاني  الوقت فيه : أختار : 10سا-12سا   أو  10سا-11ساو30د

العمود الثالث: الوقت فيه أختار :11ساو30د -13سا  أو   13سا-15سا   أو  14ساو30د-16سا

العمود الرابع الوقت فيه: 14ساو30د-16سا

أنا لا أعرف إن كان طلبي هذا منطقي أم ةغير معقول .

لكني في الكود الذي عملته أخي لا حظت وجود الوقت :11ساو30د -13سا    . 13سا-15سا   . 10سا-11ساو30د

وشكرا كثرا

 

 

22.jpg

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

11 دقائق مضت, ابوخليل said:

الآن فهمتك

نعم انا اخذت احتياطي بتصدير جميع حقول الجدول

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

بحيث جميع الساعات تكون مرتبطة بعنصر تحكمها

وانا نسيت اضع عناوين للاعمدة فانت ضع العناوين تكون ثابتة ( ليبل ) وهي عبارة عن الساعات

واضح ؟؟

لم افهم اخي 3 اعمدة 

 

 

 

 

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

  • أفضل إجابة

تفضل

لاحظ انك مخير  بالادخال في هذه الحقول

الذي تدخل فيه البيانات هو الذي سيظهر معك في الجدول

ملحوظة :

عند اجراء تعديل على جدول اسبوعي سابق حتى لو تعديل حصة واحدة .. يجب ان تقوم بالحفظ ثم التحديث

التحديث : هو عملية حذف للجدول بالكامل ثم اعادة الحاقه

 

 

times23.rar

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

منذ ساعه, ابوخليل said:

تفضل

لاحظ انك مخير  بالادخال في هذه الحقول

الذي تدخل فيه البيانات هو الذي سيظهر معك في الجدول

ملحوظة :

عند اجراء تعديل على جدول اسبوعي سابق حتى لو تعديل حصة واحدة .. يجب ان تقوم بالحفظ ثم التحديث

التحديث : هو عملية حذف للجدول بالكامل ثم اعادة الحاقه

 

 

times23.rar 66.16 kB · 2 downloads

الله ينورك أخي الكريم واستاذنا الكبير

ما فعلته معي اليوم شئ رائع و الطريقة الممتازة التي فعلتها للأستغناء عن تلك الاستعلامات مذهلة

من أعماق القلب ربي يرزقك ما تتمنى

كما ساعدتني ربي يساعدك ويرزقك من حيث لا تحتسب

والله أكثر من  ثلاثة ايام وأنا أبحث عن طريقة لجعل عناوين الأعمدة إختيارية في الوقت (10سا-12سا  أو  11سا و 30د)

و هذه الطريقة مستحيلة و أنا لا أعلم

 

سأقوم  بالتقرير الخاص بالجدول وبذلك أكون قد انتهيت

* التقرير ان احتجت لك أخي سأطرحه هنا وهو آخر استفسار  وعد مني * حتى لا أكثر عليك

مرة أخرى ربي يجازيك بغير حساب ان شاء الله

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

5 دقائق مضت, moho58 said:

 

والله أكثر من  ثلاثة ايام وأنا أبحث عن طريقة لجعل عناوين الأعمدة إختيارية في الوقت (10سا-12سا  أو  11سا و 30د)

و هذه الطريقة مستحيلة و أنا لا أعلم

 

لا لا ليست مستحيلة .. لا مستحيل في البرمجة الا في الأفكار الغير منطقية

ولكنها تشبه المثل الشعبي : وين اذنك يا جحا

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information