بسم الله الرحمن الرحيم
أخواني السلام عليكم ورحمة الله وبركاته ..........
أني أرغب بعمل مشروع تخرج وهو برنامج حساب الزكاة ....
أولاً زكاة الإبل :- وهي كالأتي ,,,(( إذا ملك المسلم خمس ذود من الإبل , وحال عليها الحول ,وهي في ملكه وجب علية فيها شاة من الضأن. وإذا ملك عشراً وجب عليه فيها شاتان . وإذاملك خمس عشرة وجب عليه فيها ثلاث شياة. وإذا ملك عشرين وجب علية فيها أربع شياه. وإذا ملك خمساً وعشرين وجب عليه فيها بنت مخاض, فإن لم يجدها أجزأه ابن لبون , حتي تبلغ ستاً وثلاثين, فيجب فيها بنت لبون حتي تبلغ ستاً وأربعون ففيها حقة , حتى تبلغ ستين , فإذا بلغت إحدى وستون إلى خمسوسبعون ففيها جذعة , حتى تبلغ تسعين, ففيها بنتا لبون حتى تبلغ مائة وعشرين ففيها حقتان فإذا زادت على ذلك ففي كل أربعين بنت لبون . وفي كل خمسين حقة .))
وهذا الجدول مصغر يوضح كيفية زكاة الإبل
العدد . . . . الواجب
5 ألى 9 ... شاة
10--14 . . . شاتان
15--19 . . . ثلاث شياه
20--24 . . . أربع شياة
25--35 . . . بنت مخاض
36--45 . . . بنت لبون
46--60 . . . حقة
61--75 . . . جذعة
76--90 . . . بنتا لبون
91--120 . . . حقتان
فألان المسئلة يأخواني في القول
((فإذا زادت عن مائة وعشرون فالواجب في كل أربعين بنت لبون , وفي
خمسين حقة . وهكنا مهما بلغت .))
أي يتم تقسيم العدد علي 40 او 50 او كلن معً كالتالي
121 --- 129 = 3 بنات لبون
130 --- 139 = حقة وبنتا لبون
140 --- 149 = حقتان وبنت لبون
.
.
.
200 --- 209 = تساوت الفريضتان يختار بين أربع حقات أو خمس بنات لبون
اي 201 تقسيم 40 = 5 والباقي واحد فيقرب
202 تقسيم 50 =4 والباقي 2 فيقرب
هنا 201 =202
.
.
.
250 --- 259 = خمس حقات اي 259 تقسيم 50 =5 والباقي 9 فيقرب
الأن بعد الشرح الطويل ياتي السوال وهو ؟
أريد كود لحساب مابعد المائة وعشرين كما الطريقة السابقة ولكن لا أريد جملة IF OR Select ألى مابعد 120 أي اريد استخدام أجراء فرعي لحساب مابعد 120كالتالي :---
select case num case is 0 to 4 "لم تجب عليك الزكاة"=txtbox case is 5 to 9 txtbox="شاة" . . . case is 91 to 120 txtbox="حقتان" case else function name or sub name end select
اعذروني من الاطالة ولكن لي اكثر من اسبوع مالقية حل وانشئ الله القاه عندكم
وانشئ الله ان تكون الشرح واضح
تحياتي لكم وشكراً على الاطلاع .