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

أرجو المساعدة: بعد تحديث قيمة ما أود أن تكون نفس القيمة في حقل آخر


sweety

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

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

الإخوة والأخوات رواد هذا المنتدى ،،، بعد التحية

أنا مبتدئ وأطلب مساعدتكم فتطبيق هذا الأمر مهم بالنسبة لي

السؤال وشرحه موجود داخل قاعدة البيانات المرفقة.

شكراً لكم

Den.rar

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

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

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

طريقة مثلى لإحضار المجموع الفرعي من النموذج الفرعي إلة النموذج الرئيسي بدون مشاكل

DenUpdate.zip

مع وافر الاحترام

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

أستاذي الكريم (محب العلم) حفظه الله

شكراً على مرورك وعلى تجاورك

أود توضيح أمر ما

أستاذي المحب: بعد تعديل القيمة في Paid Amount ذهبت للجدول Editing Tools وهو مصدر البيانات... وجدت أن القيمة داخله لم تتبدل وهذا ما أريده بالتحديد.

أتمنى أن تكون قد فهمت قصدي.

يوجد صورة للتوضيح

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

post-27263-1201448658_thumb.jpg

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

استاذي الفاضل/ محب العلم

تحية لك من الأعماق على جهدك الطيب وتواصلك الدؤوب

التعديل الذي أجريته على المسألة كافي ويفي بالغرض

بما أنك من محبي العلم فنحن كذلك،،، لذلك أتمنى أن لا أثقل عليك بطلبي في شرح التعديل إن أمكنك ذلك.

شكراً لك مرة أخرى ولأهل هذا المنتدى العظيم

تحيااااتي

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

حياك الله ،

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

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

مع وافر الاحترام والتقدير

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

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

أخي العزيز sweety ،

يوجد سيناريوهات عديدة للتعامل مع المجاميع الجزئية من النموذج الفرعي واحضارها إلى النموذج الرئيس ومن هذه السيناريوهات النموذجية والمشهورة أن نحضر المجموع الفرعي لحقل ما ونضعه في النموذج الرئيس في عنصر تحكم غير منضم بمعنى أننا لا نريد تخزين قيمة هذا المجموع في حقل ما من حقول مصدر البيانات (الجدول أو الاستعلام) الذي للنموذج الرئيس.

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

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

الحل يكون أولا بتطبيق الشرح السابق في السيناريو الأول والذي سيعمل على احضار المجموع والحساب في النموذج ولكن لن يخزن في مصدر السجلات للنموذج الرئيس لذا وجب التفكير متى يجب تخزين التغيرات في مصدر السجلات للنموذج الرئيس والجوب هو عندما يتغير المجموع في النموذج الفرعي أي في حدث بعد التعديل (بعد التحديث) لحقل المجموع الذي في النموذج الفرعي ولاحظ الكود الخاص بذلك

Private Sub Paid_Amount_AfterUpdate()
Me.Requery
Me.Parent.[paid amount] = Me.Parent.pa
Me.Parent.[Balance] = Me.Parent.b
Me.Refresh
End Sub

السطر الأول يعيد الاستعلام في النموذج الفرعي مما يؤدي إلى ظهور نتيجة التغيرات في كلا من الفرعي والرئيس

السطر الثاني يعدل (يخزن) قيمة الحقل Paid amount والذي سيكون القيمة المحضرة في عنصر التحكم غير المنضم لمصدر السجلات والذي اطلقت عليه اسم pa

السطر الثالث يخزن(يخزن) قيمة الحق balance والذي سيكون القيمة المحتسبة في عنصر التحكم غير المنضم لمصدر السجلات والذي اطلقت عليه اسم b

السطر الأخير ينعش النموذج بكل التغيرات التي حدثت

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

مع ملاحظة أننا وضعنا في النموذج الرئيس الحقول المنضمة وهي حقل paid amount وحقل balance وجعلناها مخفية لأن العمل سيتم في العناصر غير المنضمة والنتيجة تنقل للحقول المنضمة بواسطة الكود اعلاه.

مع وافر الاحترام والتقدير

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

أستاذي الفاضل (( محب العلم ))

بعد التحية والشكر على تواصلك ومساعدتك لمنتدسبي هذا المنتدى العظيم.

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

لذا لم يكن بوسعي إلا اللجوء إليكم وطلب المساعدة في معرفة الخطأ وإصلاحة.

الملف في المرفقات

تحياااتي لكم

db20.rar

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

السلام عليكم

أخي sweety ،

السبب أن سياق المسألة وحيثياتها قد اختلفت ، بمعنى انه في المثال السابق الذي كان العمل فيها صحيحا، كان مصدر السجلات لكلا النموذجين الرئيس والفرعي موحدا وكان هو الجدول أما الأن في مثالك الجديد فقد أصبح للنموذج الرئيسي مصدرا مبينا على استعلام وللنموذج الفرعي مصدرا أخر مبينا على استعلام أخر ويبدو لي بدون التدقيق في الأمر كثيرا أن المصدر الذي جعل للنموذج الرئيسي غير قابلا لتعديل حقلي الرصيد balance والمبلغ المدفوع paid amount ولذلك لا يتم التعديل فيهما.

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

إملا منك المحاولة في عمل ذلك وإن شاء الله سأحاول بدوري عمل شيء ولكن ليس قبل مساء هذا اليوم ...

مع وافر الاحترام والتقدير

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

الأستاذ الفاضل محب العلم

عذراً إليك إن أزعجتك

لقد حاولت أن اكتشف مكان الخطأ فلم أستطع مرة أخرى من كشف الخلل :wavetowel:

فها أنا أعود إليك عسى أن أجد عندك الحل. :rol:

تحياااتي وامتناني لك

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

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

لضبط الموضوع والوصول إلى ما تريد تم عمل تعديلات فيما يآتي :

1. الاستعلام المصدر للنموذج الرئيس

2. حقول الربط بين النموذج الرئيس والفرعي

3.حدث عند الخروج من النموذج الفرعي

4. حدث بعد التحديث للمبلغ المدفوع في النموذج الفرعي paid amount

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

6. خصائص عناصر التحكم غير المنضمة للرصيد والمبلغ المدفوع في النموذج الرئيس

أملا منك مراجعة كل هذه التغييرات لإستيعاب طريقة الحل إن احببت .

تفضل : db21.zip

مع وافر الاحترام والتقدير

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

أخونا وأستاذنا/ محب العلم

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

الحمدلله لقد لقيت عندك الجواب

أسأل الله أن يزدك علم على علمك وأن يحفظك

تحياااااتي وإحترامي

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

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

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



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

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

Important Information