بتاريخ: 11 يوليو 20196 سنة comment_298725 السلام عليكم اريد Trigger يقوم بتجميع الجانب الدائن والمدين وإستخراج الرصيد عبر طرح (الجانب الدائن من المدين) في حالة الإضافة أو التعديل أو الحذف لعمودي الدائن والمدين من جدول اليومية ووضع الرصيد في جدول الترصيد المعطيات حقل المدين curr_debit حقل الدائن curr_credit اسم الجدول daily_trin اسم جدول الترصيد Acc_balances حقل الترصيد curr_balance كما نشكر تعاونكم سلفا تقديم بلاغ
بتاريخ: 11 يوليو 20196 سنة كاتب الموضوع comment_298727 هذا الإجراء شغال بواسطة SQL اريد تنفيذة على الـ Trigger UPDATE Acc_balances SET curr_balance= (SELECT SUM(A.curr_credit) - SUM(A.curr_debit) FROM daily_trin A WHERE A.ACCNO =181001 AND A.CURID =1 AND A.POST =0) WHERE ACCNO =181001 AND CURID =1; تم تعديل 11 يوليو 20196 سنة بواسطة بن فرحان تقديم بلاغ
بتاريخ: 13 يوليو 20196 سنة comment_298764 السلام عليكم ورحمة الله توجد مشاركات سابقة بالمنتدى بأمثلة عن طريقة التعامل مع ال database trigger منها أريد طريقة أنه اذا تم بيع أي بضاعة يتم عملية الطرح بشكل تلقائي http://www.araboug.o...showtopic=45643 مشكلة فاتورة المبيعات و التأثير على رصيد الصنف بالمخزن http://www.araboug.o...showtopic=27120 مشكلة في ترجيع كمية من فاتورة مبيعات http://www.araboug.org/ib/index.php?showtopic=13957 كيف يمكن تحديث رصيد مخزن عند تنفيذ حركة صرف او حركة شراء http://www.araboug.org/ib/index.php?showtopic=56476&hl=updating&do=findComment&comment=252930 فاتورة مشتريات http://www.araboug.org/ib/index.php?showtopic=46634&hl=updating&do=findComment&comment=267444 مرفق مثال توضيجي من مشاركة سابقة للاخ / جمال update_inv2.doc تقديم بلاغ
بتاريخ: 14 يوليو 20196 سنة كاتب الموضوع comment_298765 تسلم أخي أمجد بخصوص هذه المشاركات قد اطلعت عليها سابقا ولدي trigger يقوم بترصيد الحسابات لكن هناك بعض العيوب 1. التريجر المنشى طويل جدا. 2. التريجر اكثر تعقيدا في حالة التعديل على نوع السجل في ملف اليومية. لذلك رغبت في وضع الإجراء السابق المختصر في تريجر يقوم بتجميع جميع الحركات حسب نوعها (الدائنة والمدينة) لنفس الحساب في ملف الحركة اليومية ثم يعطي الرصيد. وبذلك يقل حجم التريجر ويعطي إجراء سريع في الترصيد مع الدقة في البيانات في حالة التعديل أو تغيير نوع الحركة من دائن إلى مدين أو في حالة تخفيض المبلغ أو زيادته. فهل يمكنني ذلك! تم تعديل 14 يوليو 20196 سنة بواسطة بن فرحان تقديم بلاغ
بتاريخ: 14 يوليو 20196 سنة comment_298766 بنصحك تستخدم Materialized View للحصول على Summaries من الجداول الاصلية الـ MV هو عبارة عن View عادي من الجداول الاصلية، ولكن الداتا الناتجة عنه تخزن بشكل منفصل عن الجداول الاصلية (ليس كما هو الحال بالـ View العادي) الـ MV ايضا ممكن ان يعمل تحديث اوتوماتيكي للداتا الخاصة به عند عمل اي تعديل على الداتا الخاصة بالجداول الاصلية. بالتالي، الداتا الخاصة بـ MV تكون دوما Up to date تقديم بلاغ
بتاريخ: 16 يوليو 20196 سنة comment_298787 السلام عليكم ورحمة الله وبركاته أخي الكريم راجع الرابط التالي http://www.araboug.org/ib/index.php?showtopic=41279 الطريقة الثانية : إنشاء ميزان المراجعة من خلال تجميع السندات المدخلة بشكل مباشر حذف جدول ميزان المراجعة ( tr_bal ) و الـ Triggers المرتبطة بالترحيل والتعديل بميزان المراجعةوإنشاء الـ views التالية لتكوين ميزان المراجعة جزاك الله خيرا تقديم بلاغ
بتاريخ: 21 يوليو 20196 سنة كاتب الموضوع comment_298800 تسلموا على هذه الردود ... بخصوص الترصيد توصلت إلى طريقة مختلفة وهو عمل دالة Function تقوم بالترصيد لكل حساب تم تعديلة في ملف اليومية يتم استدعاءها عبر التريجر الخاص بالتعديل ... وانا الآن اقوم بمراقبة عملها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.