الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة تجزئة الصنف بالمخزن

مغلق
بدأه sx1 في 9 مايو 2005 · 12 رد · 1,577 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السؤال

كيف يتم التعامل مع الصرف والاضافة اذا كان هناك عدة وحدات لنفس الصنف

بعد البحث في عدة منتديات وجدت الحل في منتدى اوفسينا كالاتي

"بالنسبه لموضوع تعدد وحدات الصنف فى المخازن فيمكن ان يكون لكل صنف عدد مختلف من الحدات الصغيرة عن صنف اخر

فمثلا يمكن ان يكون هناك كرتونه تحتوى على 12 علبه مثلا واخرى على 24 علبه واخرى على 36 ... الخ

وتختلف كل شركه عن الاخرى فى مسميات الوحدة الكبيرة والصغيرة

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

اسم الوحدة الكبيرة __________________ ( كرتونه) مثلا

اسم الحدة الصغيرة__________________( علبه ) مثلا

العلاقه بينهم _____________________( 12 ) مثلا وهذا هو الحقل الذى سوف يتم العمل عليه من خلال الكود وهو يختلف من صنف الى اخر ( وهذا يعنى ان الكرتونه تحتوى على 12 علبه)

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

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

وفى حاله التجميع للتقارير فيتم استخدام الكود لعمل الصورة النهائيه للنتاج من خلال استخدام mod فى عمليه القسمه

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

ارجو ان اكون قد وضحت الفكرة "

المطلوب

هل يمكن تنفيذ ذلك بعمل مثال للاضافة والصرف او عمل اي طريقة لحل هذه المشكلة حيث اني مبتدا ولم اعرف طريقة التنفيذ

#2

هل من الممكن ان ترفق مثال ،،،

عبدالمانع

إنما الأمم الأخلاق ما بقيت ××× فإن هم ذهبت أخلاقهم ذهبوا ...
#3

بسم الله الرحمن الرحيم

اولا : اشكر اخي الكريم عبد المانع على جميل معروفه ان رد على سؤالي

واود ان اعتذر عن عدم الرد السريع وذلك بسبب ظروف المرض التي منعتني من فتح الكمبيوتر

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

ولكن

استطيع ان اوضح المسالة اكثر - على قدر جهدي - فارجو المعذرة مرة اخرى

رصيد المخزن 10 كرتونة - 10 علب ------------بحيث الكرتونة تحتوي 12 علبه

وعلى ذلك

اريد ان اضيف 5 كراتين - 1 علبه ------ فيكون الرصيد 15 كرتونة و 11 علبه

اريد ان اضيف 5 علب ------ فيكون الرصيد 16 كرتونة و 4 علب

اريد ان اصرف 6 علب ----- فيكون الرصيد 15 كرتونة و 10 علب وهكذا

اخي الكريم عبد المانع ارجو الا تتخلى عني وان تكمل معي رجاءا

#4

للرفع

#5

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

المخزن.rar

#6

بسم الله الرحمن الرحيم

مليار شكر لن تكفيك اخي biskra وذلك لمجرد مرورك الكريم بسؤالي

جاري الان دراسة المثال واسمح لي ان ارد عليك وذلك لنكمل المشوار معا

#7

بسم الله الرحمن الرحيم

الاخ العزيز biskra

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

الخطا الذي يحدث في هذا السطر

i = (Nz([cartoons] - [units], 0))

ملاحظة طريقة اقفال النموذج اخيى biskra اكثر من رائعة سلمت يمينك

#8

بسم الله الرحمن الرحيم

اولا وقبل كل شئ

احب ان اشكر كل من ساعدني ومد لي يد العون في هذا المنتدى الطيب واخص بالذكر

الاخ biskra و الاخ مهند عبادي والاخ rudwan والاخ خضر الرجبي والاخ عبد المانع والاخت زهرة الذين غمروني بكرمهم واجوبتهم ونصائحهم

ولن انسى بالطبع الاخ الكريم himass الذي ارسل لي مشكورا الحل على البريد الخاص والذي ارفقه لكم الان - لقد ارفقته لكم قبل حتى ان افتحه -

فجزاكم الله كل الخير

الملف على الرابط التالي

http://www.officena.com/ib/index.php?showtopic=7984

والمشاركة التي تم فيها الحل على الرابط

http://www.officena.com/ib/index.php?showtopic=7820&st=15

تم تعديل هذه المشاركة بواسطة sx1 في 17 مايو 2005 في 11:54

#9

بسم الله الرحمن الرحيم

الاخ العزيز biskra

ارجو منك اخي ان توضح سبب الخطا في الملف الخاص بك وطريقة اصلاحه

وذلك للفائدة

شكرا اخي الكريم

#10

أي نوع من الأوفيس تستعمل؟ لأن البرنامج يعمل عاديا عندي و قد تأكدت من ذلك اللحظة.

شخصيا أستعمل الأوفيس أكس بي

تم تعديل هذه المشاركة بواسطة biskra في 18 مايو 2005 في 14:55

#11

بسم الله الرحمن الرحيم

الاخ الكريم biskra

بالفعل انا استخدم xp

والمشكلة اعتقد انها في مرجع مفقود وعندما تفحصته للمرةالثانية وجدت هذا المرجع مفقد اعتقد ان المشكلة منه فهل يمكن اصلاح المشكلة

المرجع هوCodeWizVBA.dll

شكرا لك اخي

#12

من خلال محرر فيجوال بيسك قم بازالة اشارة صح لهذا المرجع و سوف تحل المشكلة.

#13

بسم الله الرحمن الرحيم

عبارات الشكر القليلة التي نعرفها لن توفيك حقك اخي biskra

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

انت وكل من يساعدنا من الاخوة الافاضل

هذا الموضوع مغلق.

مواضيع مشابهة