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

تحويل الكسور العشريه ال وحدات

بدأه gsmp_hos في 22 فبراير 2010 · 15 رد · 2,127 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجو من اساتذه واعضاء هذا المنتدي المساعد في تحويل الرقام العشريه ال وحدات

بمعني

ان لو انا عندي صنف وعندي منه وحدات فرعيه

وهم الكرتونه و دسته و قطع

وانا مثلا عايز اصرف 115 قطعه

و الكرتونه حيث ان الكرتونه 24 قطعه

فلو قسمت 115/ 24 = 4.79111111111 كرتونه

طبعا الكسور هتكون صعب حسابها

لكن انا عايزه يطلع في التقرير ان المنصرف هيكون

4 كرتونه

و 1 دسته

7 قطع

وشكرا

#3

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

الله يعطيك العافية أخي منتصر الانسي ... وإذا سمحت لي طريقة أخرى بإستخدام الإستعلام

وبالتوفيق

koao_db21.zip

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

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

#4

اخواني بارك الله قيكم جميعا وشكرا جزيلا علي مجودنكم الرائع ولكت انا مش كل الكرتون ال عندي في 24 فهذا الرقم كان مجرد مثال

ولكن انا يوجد عندي الكرتونه 20

24

30

40

44

45

60

80 قطع

#5

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

لو تسمحون لي بالمشاركة

=====

أخي ، هما يلزمك انشاء حقل في الجدول لتحديد عدد الوحدات لكل كرتونة ومرفق لك مثال أستاذنا Koao معدلاً -بعد إذنه-

koao_db21.zip

ـــــــــــــــــــــــــــــــ

ملحوظة هامة :

استناداً لأسس قواعد البيانات كان لابد من انشاء جدول للأصناف (رقم الصنف - اسم الصنف - عدد الوحدات بالكرتونة)

ثم جدول للبيانات (رقم الصنف - الكمية المنصرفة - تاريخ الصرف - سند الصرف)

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

تم تعديل هذه المشاركة بواسطة ايهاب عثمان في 23 فبراير 2010 في 09:56

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

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

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#6

أخي العزيز

يبدو أني لم أوضح مثالي فأنا وضعت لك الحل على شكل دالة يمكن أن تستخدمها في أي كائن في قاعدة البيانات مع قابلية تغيير القيم.

مرفق لك المثال بعد التعديل ليوضح لك قصدي

مع تحياتي,,,

New Microsoft Office Access Application (2).rar

#7

السلام عليكم

انا سالت من قبل نفس السؤال وجابتني الاخت الفاضله زهره في مثال عن طريق الداله mod وادت الغرض

الان في مثال اخينا كاو استعمل العلامه \ وعند القسمه نستعمل العلامه / وبصراحه استفدت فما الفرق بين العلامتين في العمليات الحسابيه

هل يعني العلامه \ نفس عمل دالة mod

ايضا في مثال الاخ كاو IIF هل هي داله وما عملها

تم تعديل هذه المشاركة بواسطة ابوعمر75 في 26 فبراير 2010 في 05:33

#8

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

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

لو تسمحون لي بالمشاركة

=====

أخي ، هما يلزمك انشاء حقل في الجدول لتحديد عدد الوحدات لكل كرتونة ومرفق لك مثال أستاذنا Koao معدلاً -بعد إذنه-

آسف أستاذي ايهاب عثمان .. فلم أرى مشاركتك إلا اليوم ... وإنه لشرف لي أن تعدل مثالي ... ونسال الله أن يبارك فيك وفي علمك

أخي الكريم ..ابوعمر75

الحمدلله الذي من علي بما فيه فائدة ... أما سؤالك ... فالدالة Mod ترجع باقي القسمة ... أما المعالمل \ ... فإنه يرجع العدد الصحيح من ناتج عملية القسمة مثال

5 / 2 = 2.5
أما 
5 \ 2 = 2
و 
5 Mod 2 = 1

وسؤالك عن الدالة iif فهي دالة شرطية .. وتأخذ ثلاث معاملات الأول الشرط والثاني ينفذ ما فيه في حال تحقق الشرط والثالث ينفذ مافيه إذا لم يتحقق الشرط ... مثال

Me.Txt = iif(Me.Age > 15, "Man", "Child")

وبالتوفيق

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

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

#9

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

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

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

هذا شرف كبير لي واعتذ به ايضا

ولكن كان لي ملاحظه صغيره وهذه الملاحظه اكيد لا تقلل من مجهود وفكره استاذنا الغالي شيء

في كما في مثال book 1

حيث تحتوي الكرتونه الواحده علي 80 كتاب

فماذا اذا اردنا ان نصرف 115 كتاب

سوف تظهر التوزيعات كالاتي:

1 كرتونه

1 دسته

23 قطعه

وطبعا 23 قطعه ديه بتساوي 1 دسته + 11 قطعه

يعني المفروض كانتا التوزيعات تظهر 1 كرتونه + 2 دسته + 11 قطعه

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

اذا كان هناك صنف الكرتونه الواحد تحتوي علي 12 دسته اي 144 قطعه

واكيد ال دسته تحتوي علي 12 قطعه

واردنا ان نصرف 336 قطعه

سوف يظهر الناتج كالاتي :

2 كرتونه (اي 24 دسته اي 288 قطعه )+ 3 دسته( اي 36 قطعه) = 324 قطعه

وهنا يظهر ان هناك خطأ هو ه ان لا يوجد دسته ال المفروض تكون التوزيعه ل 336 قطعه

2 كرتونه (اي 288 قطعه) + 4 دسته (اي 48 قطعه) = 336

وشكرا علي هذا المجهود من جميع الاخوه

#10

وكنت اريد من الاستاذ كاو اذا كان وقته يسمح لو يشرح موضوع المعامل \ والمعامل / والمعامل بسكل اوسع شويه لانني لم افهما

#11

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

أخي الكريم .. الحل في المرفق

وألف لا باس عليك

koao_db21up.zip

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

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

#12

مشكور اخي gsmp_hos على ملاحظتك الدقيقة واعذرني على التاخير حيث لم تنصلني رسالة تنبيه بالايميل

عموما تم التعديل بالمرفق وارجو تجربته واخباري النتيجة

شاكرا لك

New Microsoft Office Access Application (2).rar

#13

الا العزيز كاو

شكرا على توضيحك وبارك الله فيك وزادك علما وفهما

بس اطمع في كرمك في توضيح الفرق بين if و iff

واذا اثقلت عليك شرح كود دسته في الاستعلام

#14

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

أنت تامر أخي ابوعمر ....

الفرق بين If و iif هو في كتابة الكود فقط ... فالأولى تكتب على أسطر (مع العلم أنك تستطيع كتابتها على سطر واحد) .. والثاني تكتب على سطر واحد

والآن ساشرح كود الدسته .. وأظنك تقصد الإستعلام في المرفق الأخير

ولكن ليظهر الكود بشكل صحيح سأستبدل الكلمات العربية .. كالتالي

دسته يمثلها في الكود D

كرتونة يمثلها في الكود C

D: IIf([ItmQty]-([C]*[ItemPerBox])>11,([ItmQty]-([C]*[ItemPerBox]))\12,0)

أولا نريد أن نعرف القطع التي أقل من أن تكمل كرتون ... لذا إستخدمنا المعادلة في شرط الدالة iif ... وهو نتيجة طرح عملية ضرب عدد الكراتين بالقطع الموجودة بكل كرتون من عدد القطع الكلي

فإذا كانت النتيجة أكبر من 11 أي 12 فأكثر .... فنريد أن نعرف عدد الدستات ... ولنعرف ذلك إستخدمنا المعادلة في المعامل الثاني لدالة iif ... وهي قسمة عدد القطع التي لا تكمل كرتون على 12 وبحيث أننا لا نريد القيم العشرية فإستخدمنا معامل القسمة \ .. الذي يرجع عدد صحيح من عملية القسمة ويتجاهل الأعداد العشرية .. فلو كان عدد القطع الباقية 25 فإن الناتج سيكون 2 ... مع أن 25 قسمة 12 في القسمة العاديه / ... يساوي 2.0833333333333333333333333333333

أما إذا كانت نتيجة المعادلة في الشرط أقل أو يساوي 11 ... أي أنه أقل من عدد قطع الدسته ... فسيكون قيمة حقل الدسته .. يساوي صفر وهو الموجود في المعامل الثالث لدالة الشرط iif

وأتمنى أن أكون وفقت في الشرح

وبالتوفيق

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

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

#15

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

#16

الاستاذ كاو وفيت وكفيت وماقصرت بارك الله فيك تسلم ياامير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…