موجود مع اضافة عميل جديد يوجد خانة لتحديد الحد الائتمانى لكل عميل وعاوز احدد فترة السداد لمد 90 يوم فقط او انة تجاوز الاحد الائتمانى بعد ذلك منع اضافة اى فواتير بيع بس يقبل سند قبض رسالة تحدد لية منع اضافة فواتير بعد كدا يرجع تلقائى بعد تنفيذ المطلوب من العميل ارجو المساعدة
ارجو المساعة منع تسجيل فواتير للعميل لتجاوزر الحد الائتمانى
اولا احب اوضح شئ
*حد الائتمان دة بينطبق على رصيد العميل يعنى حضرتك بتقول ان فلان رصيدة يجب ان يكون كذا ولا يتعدى هذا الحد
* اما مدة السداد فهذا معناه الفاتورة تستحق بعد تاريخ محدد ودة بنشوفة فى تقارير باسم الفواتير المفتوحة للعميل تاريخ الفاتورة وتاريخ استحقاقها
==================
طيب دلوقتى عايزين حل مشكلتك اللى هيا منع اضافة فواتير لعميل قد تجاوز حد الائتمان
حضرتك هتعمل استعلام فيه فرق بين رصيد العميل الحالى - حد ائتمانة والقيمة اللى هتطلع يجب ان تكون اعلى من 0 اى لم يتجاوز حد الائتمان واللى هيتجاوز يبقى اقل من 0 وهنعمل فيللتر فى الاستعلام يطلع العملاء المتجاوزين حد الائتمان
ونيجى فى الفاتورة فى حدث قبل التحديث على اسم العميل او كود العميل
هنعمل معادلة بهذا الشكل بتقول
If DLookup("[id_no]", "all_data", "NAME ='" & [NAME1] & "'") Then
MsgBox "هذا العميل تجاوز حد الائتمان", vbInformation, "تحزير ..."
DoCmd.CancelEvent
End If
ولن تستطيع تسجيل فاتورة على هذا العميل المتجاوز حد الائتمان
من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)
مشكوووور على هذة الافادة بس بعد ما بدخل رقم الفاتورة ونوع الحركة واجى على كود العميل او اسم العميل ويتم اى حدث واعمل DoCmd.CancelEvent
لما بروح على جدول الفواتير بلاقى رقم الفاتورة والبيانات الى انضافة ما عدا اسم العميل او كود العميل فا محتاج انى احذف نفس السجل من الجدول بما يساوية فى النمذج
وانا شاكر لحضرتك لاهتمامك بالموضوع
يجب ان يكون حقل اسم العميل وكود العميل فى اى جدول فاتورة حقل مطلوب -required- اى لا يمكن تسجيل سجل فاتورة بدون هذا الحقل وسيتم رفض السجل بالكامل فى حالة عدم ادخال اسم العميل
من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)
شكرا احى مشكووووووووووووور