وعليكم السلام ورحمة الله وبركاته
معظم حركات المخزون يمكن برمجتها باستخدام القوادح Triggers، وهذا الشائع غالبا
معظم محركات قواعد البيانات (Firebird, SQL Server, My SQL...) تدعم القوادح (معيار SQL3/1999 على الأقل)
بالتوفيق.
وعليكم السلام ورحمة الله وبركاته
جربت الطريقة الثانية وهي برمجة حركات المخزن من الفواتير مباشرة واستخدمت استعلامات مخزنة ودالة sum بالغالب
والعمليات المعقدة استخدمت عدة اجراءات تقراء من بعضها البعض
ووجدت انها مشكلة ووجع رأس ( راسي وجعني ) وبخاصة عندما تريد ان تبيع بضاعة لابد ان تستعلم بعكس وجود حقل به الكمية تقراءه بسطر واحد وينتهي الموظوع
كما ستواجهك صعوبة في انشاء التقارير فيما يخص الكميات ( نوعا ما )
أولا يجب عليك مراعات قواعد التعامل مع قواعد البيانات --
- العلاقات بين الجداول
- عدم اهمال المفاتيح الخارجية و الرئيسية مع ربطها بشكل صحيح
- عدم إدراج حقل محسوب في قواعد البيانات و الإكتفاء بإظهاره فقط أثناء التنفيذ
- الآن بعد مراعات كل الشروط السابقة الذكر التي اختصرتها اكيد لأنه يجب عليك إتقانها مع الكثير من القواعد الأخرى
في هذه الحالة تستطيع الإستفادة من المسائلات و المناظير و فكرة أب و أبناء mastr detail
- و تتفادى كل الرسائل التي تزعج كثيرا المستخدم لأن هذه مشكلة المبرمج و لا دخل للمستخدم بها و يجب عليك معالجتها بطريقة غير مرئية ،، زيادة على ذلك إخفاء الرسائل التي تظهرها قاعدة البيانات لا يعالج المشاكل إطلاقا و ربما يعرض برنامج الى نهاية صلاحيته و الاستغناء عنه فيجب معالجة الخطأ لا إخفاؤه ،، بالتوفيق إن شاء الله
kachwahed كتب :
معظم حركات المخزون يمكن برمجتها باستخدام القوادح Triggers، وهذا الشائع غالبا
معظم محركات قواعد البيانات (Firebird, SQL Server, My SQL...) تدعم القوادح (معيار SQL3/1999 على الأقل)
حتى و إن لم يستخدم المشغلات الترايغر يمكنه الاستفادة من خصائص table
afterinsert
beforinsert
afterdelet
و غيرها تكون سهلة بدون استعمال المتغيرات
يعطي تعليمة بعد الحذف من الجدول الأب مثلا يحذف كل تسجيلات الأبناء
او بعد الإنقاص من المبيعات مباشرة ينتقص من المخزون
هناك أفكار جد بسيطة و فعالة يجب تعلمها لكن بشرط فهم المبدأ التي تعمل به أنظمة تسيير قواعد المعطيات
بالتوفيق إن شاء الله