منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ارجو المساعدة من اهل الخبرة اريد كود لعمل فورم نقل او تحويل الاصناف من مخزن الى مخزن
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
اريد كود لعمل فورم نقل او تحويل الاصناف من مخزن الى مخزن 
اي النقص من المخزن الاول والزيادة فى المخزن الثاني
ولكم مني جزيل الشكر والاحترام مقدما
الكود يكتب باكثر من شكل وكل مبرمج لدية طريقة لكن يودي الى نفس المسار والنتيجة

لتقريب الفكرة للإجابة يتم عمل جدول

يحتوي على الاعمدة التالية ( رقم الفرع -  رقم الصنف - الوحدة - الكمية الداخله - الكمية المنصرفة  - نوع العملية )

تكون البيانات في الجدول عند التحــويـل من الفرع الاول كالتالي  ( 1 - 100100- حبة - 0  - 5   تحـويل مخزني )

تكون البيانات في الجدول عند الاستلام في الفرع الثاني كالتالي ( 1 - 100100- حبة - 5 -  0 -  إستلام مخزني )



لمعرفة رصيد كل فرع إعمل جملة إستعلام بشرط رقم الفرع يطلع لك الكميات الداخله والكميات المنصرفة ويعطيك نوع كل عملية
شكرا جزيلا اخي الكريم لردك
ولكن اريد تفصيل اكثر للشرح وياريت لو لديك كود في حالة الاضافه على اثاث يتم الاضافه في مخزن والخصم من مخزن اخر
مارايك بالمثال التالي
الرابط
جزاك الله خيرا يا اخي ولكن هذا لا يخص السؤال الذي اريدة
انا اريد ان ازيد الكميه في مخزن معين وانقص نفس الكميه من مخزن اخر وذلك من خلال شاشة ادخال واحدة
يتم فيها تحديد الاصناف والكميات واسم المخزن المنقص منه واسم المخزن الزي تزيد داخلة الاصناف

وانا شاكر جدا اهتمامك وتعبك فى الرد على
السلام عليكم و رحمة الله و بركاته
الاخ احمد الامين,
لو انك وضعت مثال لقاعدة البيانات المستخدمة , و كيفية تصميمها
هل تقبع كل الاصناف لكل المخازن في جدول واحد و يتم التفريق بينها بدلالة رقم المستودع مثلاً
ما الذي يجري اثناء عملية النقل اذا انتهى رصيد صنف من مخزن هل يتم حذف الصنف
الاصناف المتشابهة بين المخازن (بدلالة كود الصنف) هل يتم دمج الكميات فقط.

نحتاج توضيحات اكثر مع ملف بسيط للقاعدة , و بعدها يتم رسم الخطوات المناسبة لذلك.
بالتوفيق
[attachment=15184]شكرا جزيلا اخي الكريم ( ابو ليلي ) على اهتمامك سوف ارفق قاعدة البيانات وهى معمولة على sql 2008
السلام عليكم و رحمة الله و بركاته
الاخ احمد الامين,

دعني اتكلم عن وجهة نظري في مشروع المخازن .
سافرض ان لدي شركة توزيع و هذه الشركة لها عدة مخازن 
مخزن في كل (حي او منطقة او مدينة)
و في كل مخزن تقبع مجموعة من الاصناف
قد تتشابه الاصناف بين المخازن , التشابه برقم الصنف مثلاً
هذا الكلام يجري على ارض الواقع..... ماذا عن التطبيق على واقع البرامج
 
من جهة قاعدة البيانات؟؟
سيكون لدينا قاعدة بيانات مركزية.
- تحتوي على جدول يضم اسماء المخازن .
- جدول يحتوي على الاصناف (كل الاصناف في كل المخازن) و كل صنف له رقمه الخاص (كود الصنف) و يتبع هذا الصنف لمخزن معين
  بمعنى انه يوجد رابط بين المخازن و الاصناف.

رجوعاً الى فكرة نقل الاصناف بين المخازن
عندما اقوم بنقل مجموعة اصناف من مخزن اول الى مخزن ثاني انا امام طريقين

الاول :نقل كلي , اذا قمت بنقل الصنف شاشات فرضاً (من المخزن الاول الى المخزن الثاني) نقل كلي , اي نقل كامل الصنف من المخزن الاول للثاني , هنا سيتم فقد الصنف في المخزن الاول و بالتالي حذفه من المخزن الاول .

الثاني:نقل جزئي , اقوم فيه بنقل عدد محدد من المخزن الاول الى المخزن الثاني و بالتالي سيبقى الصنف متوفر في المخزن الاول و تجري عليه عملية نقصان في الكمية فقط (في المخزن الثاني) , و بالمقابل تجري عملية زيادة على كمية الصنف في المخزن الاول.


وكلا الطريقين السابقيين لهما حالتان فقط
الحالة الاولى : اذا توفر الصنف المنقول في المخزن الاول , سيتم عندها زيادة الكمية للصنف فقط.
الحالة الثانية : اذا لم يتوفر الصنف المنقول في المخزن الاول , سيتم اضافته الى المخزن بالكمية المنقولة.

بالعودة الى القاعدة المرفقة في الموضوع , تحتوي على الكثير من الجداول , و مما اتضح لي انه يوجد جدول للمخازن و جدول للاصناف , و لكنني لم ارى اي رابط بين المخازن و الاصناف .


فهي لا تنجح وفق السيناريو السابق الذكر.
و عليه قمت بتصميم قاعدة بيانات بسيطة (قاعدة اكسس) , و قمت بعمل نموذج بسيط يحتوي على اثنين DataGridView
واحدة تمثل المخزن المصدر (المخزن المراد النقل منه) , و الثاني تمثل المخزن الهدف (المخزن المراد النقل اليه).
و يتم فيها تحديد الاصناف و الكمية المراد نقلها (من الاول الى الثاني).
و من ثم تجري عملية النقل و فق السيناريو السابق تماماً.
و زر للحفظ يقوم بنقل التعديلات الى القاعدة.








بالتوفيق للجميع
بارك الله فيك اخي (ابو ليلي) وزادك من العلم والمعرفة كي تستطيع ان تفيد الناس بها
وجعله في ميزان حسناتك
شرح وافى جدا واكثر من ممتاز

شكرا جزيلا اخي