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

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

بدأه الازدي في 18 سبتمبر 2011 · 10 رد · 638 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

لكن بقي اشكالية ان خانة الهلل تقبل عدد غير محددود من الارقما مثلا 165 في حين اريد اذا كان المجموع فوق 99 يتم اضافة ريال الى المبلغ

باختصار اريد خانة الهلل تقبل من 1 الى 99 فقط وان زاد اي 100 - فما فوق تضيف ريال الى المبلغ

فلو مثلا كان حاصل جمع الهلل 200 تصفر خانة الهلل ويضاف ريالين على المبلغ

وهنا المثال المرفق الذي استخدمته

حيث لو تلاحظون اعزائي ان خانة اجمالي الهلل فيها 168 فاريد المائة تكون 1 ريال تضاف الى المبلغ و يبقى في خانة الهلل 68

ولو تلاحظون ان هناك خانة اخرى فيها المبلغ بوضعه الطبيعي والغرض منه للتفقيط لكن لابد من فصل الهلل و المبلغ

المعذرة على الشرح المطول

example.zip

#2

بسيطة اعمل متغير يتعامل مع الارقام كاملة ويفرقها بعد التجميع وهذا المثال محلول مع بعض التعديلات ارجوا ان يحوز على الرضا happy.gif

ايداع الايرادات الحكومية1 Update1.rar

1
#3
superhot3000 كتب:

بسيطة اعمل متغير يتعامل مع الارقام كاملة ويفرقها بعد التجميع وهذا المثال محلول مع بعض التعديلات ارجوا ان يحوز على الرضا happy.gif

ياشيخ روح ربي يوفقك دنيا و آخره ويفتح عليك هذا ما اريده

والله اني اعجز عن شكرك لكن ليس لي الا دعوة لك في ظهر الغيب

أسأل الله ان يتقبل عملك و يغفر لك :)

كل شيئ واضح اشكرك :blush:

تم تعديل هذه المشاركة بواسطة نجوم الكون في 18 سبتمبر 2011 في 18:23

#4

احتاج مساعدة بارك الله فيكم

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


R1 = [ريال] + [ريال1] + [ريال2] + [ريال3] + [ريال4] + [ريال5] + [ريال6]
H1 = (هللة6] + [هللة1] + [هللة2] + [هللة3] + [هللة4] + [هللة5] + [هللة]) / 100
C1 = R1 + H1
R1 = Int(C1)
H1 = (C1 - R1) * 100

[الاجمالي] = R1
[اجمالي_الهلل] = H1

استخدمت نفس الدالة لجمع الحسميات فاصبحت


R1 = [حسم] + [حسم1] + [حسم2] + [حسم3] + [حسم4] + [حسم5] + [حسم6]
H1 = ([هـ6] + [هـ1] + [هـ2] + [هتـ3] + [هـ4] + [هـ5] + [هـ]) / 100
C1 = R1 + H1
R1 = Int(C1)
H1 = (C1 - R1) * 100

[مجموع الحسميات] = R1
[حسميات_هلل] = H1

الان اريد ان اطرح ناتج مجموع الاجمالي للمعادلة الاولى للريال و الهلل من ناتج مجموع الحسميات للريال و الهلل من المعادلة الثانية لاني عندما قمت بوضع دالة

[الاجمالي] - [lمجموع حسميات]=

و [اجمالي هلل] - [حسميات_هلل] = يظهر الناتج خطأ

فما المعادلة الصحيحة لـطرح ناتج المعادلة الاولى من ناتج المعادلة الثانية مع مراعاة اذا كان الهلل اكبر من 99 يضيف ريال الى خانة الريالات

تم اضافة المثال في المرفقات

example2.zip

تم تعديل هذه المشاركة بواسطة نجوم الكون في 19 سبتمبر 2011 في 18:06

#5

استخدم في جمع الحسميات أسماء أخرى للمتغيرات مثلاً

R2 , H2 , C2

بحيث يكون كود الحسميات هكذا:

R2 = [حسم] + [حسم1] + [حسم2] + [حسم3] + [حسم4] + [حسم5] + [حسم6]
H2 = ([هـ6] + [هـ1] + [هـ2] + [هتـ3] + [هـ4] + [هـ5] + [هـ]) / 100
C2 = R2 + H2
R2 = Int(C2)
H2 = (C2 - R2) * 100

[مجموع الحسميات] = R2
[حسميات_هلل] = H2

ومن أجل عملية الطرح , استخد متغيراً ثالثاً وليكن C3 بحيث يكون الناتج بعد الخصم كما يلي:

C3 = C1 - C2

ولكي تقوم بعملية فرز الريالات والهلل بعد الخصم ستكون المعادلة كما يلي:

C3 = C1 - C2
R3 = Int(C3)
H3 = (C3 - R3) * 100

تم تعديل هذه المشاركة بواسطة غرّام العقول في 19 سبتمبر 2011 في 18:17

1
#6
غرّام العقول كتب:

استخدم في جمع الحسميات أسماء أخرى للمتغيرات مثلاً

R2 , H2 , C2

بحيث يكون كود الحسميات هكذا:

R2 = [حسم] + [حسم1] + [حسم2] + [حسم3] + [حسم4] + [حسم5] + [حسم6]
H2 = ([هـ6] + [هـ1] + [هـ2] + [هتـ3] + [هـ4] + [هـ5] + [هـ]) / 100
C2 = R2 + H2
R2 = Int(C2)
H2 = (C2 - R2) * 100

[مجموع الحسميات] = R2
[حسميات_هلل] = H2

ومن أجل عملية الطرح , استخد متغيراً ثالثاً وليكن C3 بحيث يكون الناتج بعد الخصم كما يلي:

C3 = C1 - C2

ولكي تقوم بعملية فرز الريالات والهلل بعد الخصم ستكون المعادلة كما يلي:

C3 = C1 - C2
R3 = Int(C3)
H3 = (C3 - R3) * 100

اشكرك اخي غرام ووفقك الله الى كل خير جاري التجربة :) هل من الممكن لو تكرمت التطبيق على الملف المرفق في ردي السابق

تم تعديل هذه المشاركة بواسطة نجوم الكون في 19 سبتمبر 2011 في 18:35

#7

للاسف اخي غرام ربما لم اطبق الطريقة بصفة صحيحة قمت بالتعديل كما قلت

و اخترت مربعي النص الذي يظهر فيه ناتجي الريال و الهلل بعد عملية الطرح ---- ثم اخترت حدث --- ثم اخترت بعد التحديث ووضعت الكود الذي ذكرت



C3 = C1 - C2
R3 = Int(C3)
H3 = (C3 - R3) * 100

R3 = [ناتج ريال]
H3 = [ناتج هلل]
Dim C1, C2, C3, R3, H3 As Double

وبقيت الفراغات فاضية دون نتيجة

#8

هذا المثال بعد التعديل

بدلاً من تكرار الكود لعشرات المرات , قمت بعمل إجراء يتم استدعاءه بعد تحديث مربعات النص

ايداع الايرادات الحكومية_غرام .rar

تم تعديل هذه المشاركة بواسطة غرّام العقول في 19 سبتمبر 2011 في 19:47

#9
غرّام العقول كتب:

هذا المثال بعد التعديل

بدلاً من تكرار الكود لعشرات المرات , قمت بعمل إجراء يتم استدعاءه بعد تحديث مربعات النص

أخي غرام وفقك الله الى كل خير ورحم الله والديك وانار الله بصيرتك تمام بارك الله فيك :lol:

#10

آسف انشغلت ودخلت الان ووجدت ماشاء الله الاخ غرام قام بالواجب ، آسف نجوم اعذرني و53e35528a2.gif غرام على المتابعة.012.gif

#11
superhot3000 كتب:

آسف انشغلت ودخلت الان ووجدت ماشاء الله الاخ غرام قام بالواجب ، آسف نجوم اعذرني و53e35528a2.gif غرام على المتابعة.012.gif

بارك الله فيك و فيه اخوان الكرام ساراسلكم بشان البرنامج الذي اعمل عليه :blush:

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

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

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

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

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