22-08-17, 06:35 PM
السلام عليكم و رحمة الله و بركاته
الاخ احمد الامين,
دعني اتكلم عن وجهة نظري في مشروع المخازن .
سافرض ان لدي شركة توزيع و هذه الشركة لها عدة مخازن
مخزن في كل (حي او منطقة او مدينة)
و في كل مخزن تقبع مجموعة من الاصناف
قد تتشابه الاصناف بين المخازن , التشابه برقم الصنف مثلاً
هذا الكلام يجري على ارض الواقع..... ماذا عن التطبيق على واقع البرامج
من جهة قاعدة البيانات؟؟
سيكون لدينا قاعدة بيانات مركزية.
- تحتوي على جدول يضم اسماء المخازن .
- جدول يحتوي على الاصناف (كل الاصناف في كل المخازن) و كل صنف له رقمه الخاص (كود الصنف) و يتبع هذا الصنف لمخزن معين
بمعنى انه يوجد رابط بين المخازن و الاصناف.
رجوعاً الى فكرة نقل الاصناف بين المخازن
عندما اقوم بنقل مجموعة اصناف من مخزن اول الى مخزن ثاني انا امام طريقين
الاول :نقل كلي , اذا قمت بنقل الصنف شاشات فرضاً (من المخزن الاول الى المخزن الثاني) نقل كلي , اي نقل كامل الصنف من المخزن الاول للثاني , هنا سيتم فقد الصنف في المخزن الاول و بالتالي حذفه من المخزن الاول .
الثاني:نقل جزئي , اقوم فيه بنقل عدد محدد من المخزن الاول الى المخزن الثاني و بالتالي سيبقى الصنف متوفر في المخزن الاول و تجري عليه عملية نقصان في الكمية فقط (في المخزن الثاني) , و بالمقابل تجري عملية زيادة على كمية الصنف في المخزن الاول.
وكلا الطريقين السابقيين لهما حالتان فقط
الحالة الاولى : اذا توفر الصنف المنقول في المخزن الاول , سيتم عندها زيادة الكمية للصنف فقط.
الحالة الثانية : اذا لم يتوفر الصنف المنقول في المخزن الاول , سيتم اضافته الى المخزن بالكمية المنقولة.
بالعودة الى القاعدة المرفقة في الموضوع , تحتوي على الكثير من الجداول , و مما اتضح لي انه يوجد جدول للمخازن و جدول للاصناف , و لكنني لم ارى اي رابط بين المخازن و الاصناف .
فهي لا تنجح وفق السيناريو السابق الذكر.
و عليه قمت بتصميم قاعدة بيانات بسيطة (قاعدة اكسس) , و قمت بعمل نموذج بسيط يحتوي على اثنين DataGridView
واحدة تمثل المخزن المصدر (المخزن المراد النقل منه) , و الثاني تمثل المخزن الهدف (المخزن المراد النقل اليه).
و يتم فيها تحديد الاصناف و الكمية المراد نقلها (من الاول الى الثاني).
و من ثم تجري عملية النقل و فق السيناريو السابق تماماً.
و زر للحفظ يقوم بنقل التعديلات الى القاعدة.
بالتوفيق للجميع
الاخ احمد الامين,
دعني اتكلم عن وجهة نظري في مشروع المخازن .
سافرض ان لدي شركة توزيع و هذه الشركة لها عدة مخازن
مخزن في كل (حي او منطقة او مدينة)
و في كل مخزن تقبع مجموعة من الاصناف
قد تتشابه الاصناف بين المخازن , التشابه برقم الصنف مثلاً
هذا الكلام يجري على ارض الواقع..... ماذا عن التطبيق على واقع البرامج
من جهة قاعدة البيانات؟؟
سيكون لدينا قاعدة بيانات مركزية.
- تحتوي على جدول يضم اسماء المخازن .
- جدول يحتوي على الاصناف (كل الاصناف في كل المخازن) و كل صنف له رقمه الخاص (كود الصنف) و يتبع هذا الصنف لمخزن معين
بمعنى انه يوجد رابط بين المخازن و الاصناف.
رجوعاً الى فكرة نقل الاصناف بين المخازن
عندما اقوم بنقل مجموعة اصناف من مخزن اول الى مخزن ثاني انا امام طريقين
الاول :نقل كلي , اذا قمت بنقل الصنف شاشات فرضاً (من المخزن الاول الى المخزن الثاني) نقل كلي , اي نقل كامل الصنف من المخزن الاول للثاني , هنا سيتم فقد الصنف في المخزن الاول و بالتالي حذفه من المخزن الاول .
الثاني:نقل جزئي , اقوم فيه بنقل عدد محدد من المخزن الاول الى المخزن الثاني و بالتالي سيبقى الصنف متوفر في المخزن الاول و تجري عليه عملية نقصان في الكمية فقط (في المخزن الثاني) , و بالمقابل تجري عملية زيادة على كمية الصنف في المخزن الاول.
وكلا الطريقين السابقيين لهما حالتان فقط
الحالة الاولى : اذا توفر الصنف المنقول في المخزن الاول , سيتم عندها زيادة الكمية للصنف فقط.
الحالة الثانية : اذا لم يتوفر الصنف المنقول في المخزن الاول , سيتم اضافته الى المخزن بالكمية المنقولة.
بالعودة الى القاعدة المرفقة في الموضوع , تحتوي على الكثير من الجداول , و مما اتضح لي انه يوجد جدول للمخازن و جدول للاصناف , و لكنني لم ارى اي رابط بين المخازن و الاصناف .
فهي لا تنجح وفق السيناريو السابق الذكر.
و عليه قمت بتصميم قاعدة بيانات بسيطة (قاعدة اكسس) , و قمت بعمل نموذج بسيط يحتوي على اثنين DataGridView
واحدة تمثل المخزن المصدر (المخزن المراد النقل منه) , و الثاني تمثل المخزن الهدف (المخزن المراد النقل اليه).
و يتم فيها تحديد الاصناف و الكمية المراد نقلها (من الاول الى الثاني).
و من ثم تجري عملية النقل و فق السيناريو السابق تماماً.
و زر للحفظ يقوم بنقل التعديلات الى القاعدة.
بالتوفيق للجميع
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


