الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المطللوب: مجموع القيم في النموذج الفرعي يجب أن تساوي القيمة في النموذج الإساسي

مغلق
بدأه sweety78 في 23 يناير 2008 · 3 رد · 497 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جداول:

1- Appointment Data

2- Loans

3- Balance Payment Details (النموذج الفرعي)

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

عند إدخال القيم في النموذج الفرعي المخصص للتعديل وبعدها الضغط على زر Update تنتج على هذا الحدث عدة أمور مثل تعديل القيم في الجدولين 1- Appointment Data وكذلك 2- Loans من خلال استعلامات تحديث. كما يقوم بإظهارالنموذج الفرعي Balance Payment Details لإجراء التعديل في القيم داخله.

المطلوب:-

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

- أن يكون مجموع القيم Paid Amount في النموذج الفرعي (Balance Payment Details) يساوي قيمة Paid Amount في أعلى النموذج. وإذا كانت الشرط مخالفاً يظهر رسالة خطأ.

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

محلاظة: في الصورة المرفقة يظهر مصدر البيانات في النموذج والمشروط بـ yes في خانة Edit. أي يتم التعديل فقط في السجلات المختارة عن طريق Edit

post-145478-1201107850_thumb.jpg

db5.rar

تم تعديل هذه المشاركة بواسطة sweety78 في 23 يناير 2008 في 20:08

#2

الاخ أو الاخت السائلة

تم التعديل علي المرفق وطبعا الفضل يرجع لقاعدة IF

وهذا الكود السحري

Private Sub Command32_Click()
If Me.Text58 = Me.Total__Paid_Amount Then
Dim x As String
x = MsgBox("للاسف لا تسطيع الخروج من البرنامج", vbCritical, "قيم متساية")
DoCmd.CancelEvent
Else
x = MsgBox("قيم غير متساوية لذلك سيتم اغلاق البرنامج فورا", vbCritical, "قيم غير متساوية")
DoCmd.Close
End If
End Sub

وهذه صورة من الراسالة التي توضح عدم الخروج من البرنامج في حالة تطابق قيم paid amount

52454308zg3.jpg

وهذه صورة من الراسالة التي توضح الخروج من البرنامج في حالة عدم تطابق قيم paid amount

36589077id7.jpg

مرفق الملف بعد التعديل

z_db5.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 24 يناير 2008 في 00:00

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

محمد فؤاد تركي

شكراً جزيلاً لك وكثر الله من أمثالك

لقد حصلت على مبتغايّ

بارك الله فيك :clapping:

#4

الإخوة والأخوات الأفاضل

بعد التحية

لدي طلب آخر وأتمنى أن اجد الحل لديكم

كما هو موضح في الصورة المرفقة:

لدي عدة حقول في النموذج الفرعي Balance Payment Details وأهمها Amount - Paid Amount - Balance

وكما هو موضح في الصورة عن طريق الأسهم

أود لو أن هناك إمكانية في السجل الثاني والسجلات التالية لو تأخد القيمة من Balance وتوضع تلقائياً في Amount

أي في السجل الثاني أو عند إضافة كل سجل جديد يتم نقل القيمة في Balance إلى Amount تلقائياً (السجل الثاني والثالث إن وجد والرابع وهكذا بإستثناء السجل الأول لا يطبق عليه هذا الشرط).

تحياااتي

post-145478-1201126762_thumb.jpg

db6.rar

تم تعديل هذه المشاركة بواسطة sweety78 في 24 يناير 2008 في 01:29

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…