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

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

قام بنشر (معدل)

السلام عليكم

في نموذج credit_paper 

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

او ان يتم اعطائي رسالة تقول تم السداد

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

 

03-06-2024.rar

تم تعديل بواسطه husseinharby
قام بنشر
1 ساعه مضت, husseinharby said:

السلام عليكم

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

من تجاربي لا يمكن عبر التنسيق الشرطي تغيير قيمة الكومبوبوكس فعلاً إلى (مدفوعة) ، ولذا توجهت إلى استخدام الفكرة التالية .

استخدمت كود بسيط يقوم بمقام التنسيق الشرطي ، نضعه في النموذج الرئيسي  :-

Public Sub CheckPaymentState()
    If Nz(Me.Text63, "") = Nz(Me.Credit_Paper_Payments.Form.Text12, "") Then
        Me.Credit_Paper_Sub.Form!State = "مدفوعة"
    Else
        Me.Credit_Paper_Sub.Form!State = Null
    End If
End Sub

ونستدعيه أيضاً من النموذج الرئيسي في حدث في الحالي ، بهذا الشكل :-

Private Sub Form_Current()
    Call CheckPaymentState
End Sub

 

طبعاً بما انني اعتمدت على قيمة مربع النص Text63 في النموذج الرئيسي مع قيمة مربع النص Text12 للمجموع في النموذج الفرعي Credit_Paper_Payments ، فاضطررت الى تعيين القيمة 0 له من خلال اضافة الدالة NZ له ليصبح مصدر بياناته =

=Nz([Credit_Paper_Payments].[Form]![Text12],0)

بدلاً من السابق :-

=[Credit_Paper_Payments].[Form]![Text12]

 

وبالتالي ملفك بعد التعديل :-

 

server.zip

قام بنشر (معدل)

HNXIs8EyjX.rar

شكرا اخي الفاضل علي المجهود لكن الكود لا يعمل في باقي السجل 

مثلا في الورقة رقم 1528 لا يعمل الكود

مع العلم ان مفتاح الربط المشترك بين النموذجين هو رقم الورقة paper_id

وكل ورقة مستقلة عن الاخري كما هو موضح في الفيديو المرفق

 

تم تعديل بواسطه husseinharby
قام بنشر

بسيطة أخر الكريم ..

في حدث بعد التحديث لمربع النص Payment الموجود في النموذج الفرعي Credit_Paper_Payments ، اجعل الحدث = 

Forms!credit_paper.CheckPaymentState

 

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

Me.Credit_Paper_Sub.Form!State.Value

Look02.thumb.gif.12d7f2e60e69aaf7abc90902e2bb8160.gif

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

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

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information