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

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

قام بنشر

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

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

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

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

شكراً لكم

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

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

قام بنشر

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

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

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

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

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

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