الرجاء الاهتمام
جمع قيم حقل في نموزج يحتي على معادلة
رجاء عاجل
???? ????
الأستاذ فاؤس :
أولاً : أشكرك على إثارة هذه النقطة الهامة ( الحقول التي تحصل على قيمتها من ناتج معادلة )
ثانياً : تم التعديل على ملفك ، و لكن عليّ أن أذكر محل الخطأ الذي تم إصلاحه .
1 - كانت عملية الجمع على مربع التسمية و ليس مربع النص.
2 - حقل التجميع كان و اقعاً في النموذج الأساسي ( خارج النموذج الفرعي )
* عندما تضع حقلاً في النموذج الفرعي لجمع قيم في النموذج الفرعي لا تحتاج لأي إضافات في مرجعية الحقول التي يتم تجميعها.
* عندما تضع حقلاً في النموذج الأساسي لجمع قيم في النموذج الفرعي تحتاج لصيغة مختلفة.
** كانت تلك أخطاء هامشية
3 - الخطأ الأساسي كان ( الحقول التي تحصل على قيمتها من ناتج معادلة ) فعندما تقول لأكسس أن حقل التأمينات = 3 % من المرتب ، يعطيك أكسس النتيجة الصحيحة و لكنه لا يدرك أن عليه تخزين القيمة في حقل التأمينات في جدول المرتبات ، لأن المعادلة تم وضعها في صحيفة خصائص الحقل Properties في مصدر البيانات Control Source و بهذا يفقد أكسس محل حفظ البيانات ، لهذا السبب إذا فتحت جدول المرتبات في الملف القديم ستجد أن قيم الحقول في السجلات = صفر
رغم أنها تحتوي على قيم أخرى في النموذج ، فكيف تحل هذه الإشكالية ؟
الحل في أن تبقي مصدر البيانات للحقول كما هي ( مصدر الحقل في النموذج هو ذات المصدر في الجدول ) و لكن تسجل القيمة داخله من خلال الكود أو الماكرو أو باستعلام تحديث (هذا الأخير لا أفضّله ) و تنسب هذا الماكرو أو الكود لحدث ( بعد التحديث ) في الحقول المعنية خاصة تلك المعتمدة على نتيجة معادلة ( كما في الملف المعّدل )
الصورة ستكون أوضح عندما تفتح الملف بعد التعديل UrForm
ملاحظة : عندما تكون بعض الحقول معتمدة على نتيجة معادلة ، حينها يستحسن إغلاق هذه الحقول و منع المستخدم من تحديثها يدوياً .
أشكرك ، و تمنياتي لك بدوام التوفيق
هذا الموضوع مغلق.