اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


الردود الموصى بها

لسلام عليكم ورحمة الله وبركاتة.

لدي استعلام باسم Q_TOTAL لمعرفة المخزون

وللتوضيح مثلا

مثال لصنف جهينة لتر الكرتونة فيها 10 علب لبن

اشتريت مثلا 5 كراتين بيكون الاجمالي 50 علبة لبن

تم بيع 5 علب منهم

اريد المخزون يكون يكون كالاتي

4 كراتين ، 5 علب

فكيف استطيع جعلة مثل الصورة المرفقة

1.jpg.4130021acd5c2f1c7bb92d7d89e5dfc3.jpg

MM.rar

رابط هذا التعليق
شارك

و عليكم السلام و رحمة الله و بركاته

 

اخي العزيز محمود

 

للحقل A  استخدم التعبير التالي :

A: Int(([SH_TOTL]-[B_TOTL])/[t]) & "  " & "كرتونة"

 

و للحقل B استخدم التعبير التالي :

B: [total] Mod [t] & " " & "قطعة"

 

تفضل ملفك بعد التعديل

 

بالتوفيق

MM.rar

  • Thanks 1
رابط هذا التعليق
شارك

تحياتي لك استاذ / يوسف

ربنا ما يحرمنا من مجهوداتكم وعلمكم

حقا تستحق لوحة الشرف

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

1.jpg.9afa71c4ba42b15c08996100ecdce7e1.jpg

فهل يكمن تظبية حتي استطيع تجنب هذا الخطا عند التسجيل

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

تحياتي لك

  • Like 1
رابط هذا التعليق
شارك

بارك الله فيك اخي العزيز محمود

اسأل الله ان اكون عند حسن ظنكم بي

 

ما طلبته اعتقد بأنه محقق بالمعادلات السابقة  ... ( انا جربت بتعديل القيم ) .. لأن المعادلة مرتبطة بقيمة حقل المجموع total

 

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

 

بالتوفيق

  • Like 1
رابط هذا التعليق
شارك

تسلم اخي يوسف

انا لاحظت ان المشكلة تكمن اذا كان الرقم بالسالب كما هو موضوح بالصورة

1.jpg.58fcefdd2601f13336da9e665746bc4e.jpg

لاحظ ان الاجمالي -54

الكرتونة بها 20 الصحيح ان يعطي لي -2 كرتونة ، -14 قطعة 

لو امكن نظبطها ياريت ولو ما امكن ما فيها شئ

 وسلمت يداك وحضرتك ظبطها تمام

وهبقي اخلي العميل يركز بقي في تسجيل الشراء :wink2: علشان متلخبطش معايا

SOBAR.rar

SOBAR.rar

  • Like 1
رابط هذا التعليق
شارك

57 دقائق مضت, محمود _ المصري said:

لاحظ ان الاجمالي -54

اعتذر عن التدخلي في الموضوع اولا
هناك سؤال
هل العدد 100 هو عدد كمية الشراء ؟ و العدد 154 هو عدد البيع ؟
اذا نعم ، كيف يجوز ان نبيع شيء اكبر من اللي عندنا ؟

  • Like 1
رابط هذا التعليق
شارك

47 دقائق مضت, Shivan Rekany said:

اعتذر عن التدخلي في الموضوع اولا
هناك سؤال
هل العدد 100 هو عدد كمية الشراء ؟ و العدد 154 هو عدد البيع ؟
اذا نعم ، كيف يجوز ان نبيع شيء اكبر من اللي عندنا ؟

اخي الكريم تعتذر علي اية بارك الله فيك

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

انا بضع كل الاحتمالات حتي استطيع اني اكتشف الخطا

تحياتي لك

رابط هذا التعليق
شارك

19 دقائق مضت, محمود _ المصري said:

اخي الكريم تعتذر علي اية بارك الله فيك

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

انا بضع كل الاحتمالات حتي استطيع اني اكتشف الخطا

تحياتي لك

اذن استخدم Abs مع الكود

هكذا للكارتون

A: Int(Abs(([SH_TOTL]-[B_TOTL]))/[t]) & "  " & "كرتونة"

وهذا للقطعة

B: Abs([total]) Mod [t] & " " & "قطعة"

 

  • Like 2
رابط هذا التعليق
شارك

بارك الله فيك استاذ شيفان  ... و لا يهمك نحن مكملين لبعض و شرف لي مشاركتك في اي موضوع

 

استخدام الدالة ABS  هو الحل  ... و عندي فقط تعديل بسيط على معادلة الكرتونة A  

A: IIf([TOTAL]<0;Int(Abs([SH_TOTL]-[B_TOTL])/[t])*-1 & "  " & "كرتونة";([SH_TOTL]-[B_TOTL])\[t] & "  " & "كرتونة")

بالتوفيق للجميع

تم تعديل بواسطه يوسف أحمد
  • Like 2
رابط هذا التعليق
شارك

48 دقائق مضت, يوسف أحمد said:

استخدام الدالة ABS  هو الحل  ... و عندي فقط تعديل بسيط على معادلة الكرتونة A 

اعتذر انا فهمت انه لا يريد ان يعطي نتيجة بالسالب
لكن الحمد لله انت عملت التعديل
اذن سيد @محمود _ المصري لا استخدم Abs في كود ب
تحياتي لكم
 

  • Like 2
رابط هذا التعليق
شارك

بارك الله فيكم اخواني 

 

ممكن ايضاً الاستغناء تماماً عن استخدام الدالة int   و التعويض عنها باستخدام علامة القسمة الصحيحة ( \ )   كالتالي :

A: IIf([TOTAL]<0;Abs([SH_TOTL]-[B_TOTL])\[t]*-1 & "  " & "كرتونة";([SH_TOTL]-[B_TOTL])\[t] & "  " & "كرتونة")

 

  • Like 1
رابط هذا التعليق
شارك

18 دقائق مضت, يوسف أحمد said:

بارك الله فيكم اخواني 

 

ممكن ايضاً الاستغناء تماماً عن استخدام الدالة int   و التعويض عنها باستخدام علامة القسمة الصحيحة ( \ )   كالتالي :


A: IIf([TOTAL]<0;Abs([SH_TOTL]-[B_TOTL])\[t]*-1 & "  " & "كرتونة";([SH_TOTL]-[B_TOTL])\[t] & "  " & "كرتونة")

 

ابد انا ما انتبھت من الاشارات \ /
شكرا لك 

تم تعديل بواسطه Shivan Rekany
  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...

اسف لانني رجعت للموضع تاني

ولكن وجهتني مشكلة

وهي كيفية ان اجعل الحقول الفاغرة تاخذ رقم 0 حتي يتم ظبط المجاميع معي في الاستعلام Q_TOTAL

كما هو موضوح بالصورة

1.jpg.2e502d531407d6988be60a6b0f0594db.jpg

SOBAR.rar

رابط هذا التعليق
شارك

56 دقائق مضت, محمود _ المصري said:

وهي كيفية ان اجعل الحقول الفاغرة تاخذ رقم 0 حتي يتم ظبط المجاميع معي في الاستعلام Q_TOTAL

فی الاستعلام استخدم NZ مثل 

Nz([B_TOTL];0)

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

9 ساعات مضت, Shivan Rekany said:

فی الاستعلام استخدم NZ مثل 


Nz([B_TOTL];0)

 

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

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information