منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
رجاءا المساعدة في فهم هذا المشكل ( حل المشكل و لله الحمد شكرا لكل الاخوة) - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : رجاءا المساعدة في فهم هذا المشكل ( حل المشكل و لله الحمد شكرا لكل الاخوة) (/showthread.php?tid=34911)

الصفحات: 1 2 3


رجاءا المساعدة في فهم هذا المشكل ( حل المشكل و لله الحمد شكرا لكل الاخوة) - paveldida - 23-05-20

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


 هذا هو الكود المستعمل

Dim a, b, c, d, f, g, h, i, j, k, tva, ttc, ven, ach As Decimal


        a = Val(TextBox1.Text)
        f = Val(TextBox5.Text)
        h = Val(TextBox7.Text)
        i = Val(TextBox8.Text)
        j = Val(TextBox9.Text)
        k = Val(TextBox10.Text)
        '===============================الخمس المودع===================================
        b = a / 5
        '==================================التسجيــــــل===============================
        c = a * 5 / 100
        If c <= 1500 Then
            c = 1500
        End If
        '==================================الشهر العقاري================================
        d = a * 1 / 100
        If d <= 2000 Then
            d = 2000
        End If
        '====================================الأتعاب======================================
        If a > 1000000 Then
            g = 15000 + 10000 + ((a - 1000000) * 0.01)
        ElseIf a > 500000 Then
            g = 15000 + ((a - 500000) * 0.02)
        ElseIf a <= 500000 Then
            g = 15000
        End If
        '====================================TVA===========================================
        tva = (g + h + i + j + k) * 19 / 100

        ttc = c + d + f + g + h + i + j + k + tva
        '=====================================البائــــع==================================
        ven = c / 2
        '=====================================المشتري=====================================
        ach = ttc - ven
        '===================================================================================
        TextBox2.Text = Str(b)
        TextBox3.Text = Str©
        TextBox4.Text = Str(d)
        TextBox6.Text = Str(g)
        TextBox11.Text = Str(tva)
        TextBox12.Text = Str(ttc)
        TextBox13.Text = Str(ven)
        TextBox14.Text = Str(ach)
        '================================================================
        TextBox1.Text = FormatNumber(a, 2)
        TextBox2.Text = FormatNumber(b, 2)
        TextBox3.Text = FormatNumber(c, 2)
        TextBox4.Text = FormatNumber(d, 2)
        TextBox5.Text = FormatNumber(f, 2)
        TextBox6.Text = FormatNumber(g, 2)
        TextBox7.Text = FormatNumber(h, 2)
        TextBox8.Text = FormatNumber(i, 2)
        TextBox9.Text = FormatNumber(j, 2)
        TextBox10.Text = FormatNumber(k, 2)
        TextBox11.Text = FormatNumber(tva, 2)
        TextBox12.Text = FormatNumber(ttc, 2)
        TextBox13.Text = FormatNumber(ven, 2)
        TextBox14.Text = FormatNumber(ach, 2)



RE: رجاءا المساعدة في فهم هذا المشكل - ابراهيم ايبو - 24-05-20

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


RE: رجاءا المساعدة في فهم هذا المشكل - paveldida - 24-05-20

(24-05-20, 05:22 AM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
عيد فطر مبارك اخي الكريم
ضع كودك السابق كله في صب واستدعه في بوتون حساب بحيث يتم الحساب عير الضغط عليه
قمت بتجربة الكود وهو سليم ولا مشكلة فيه

الكود موضوع هنا

Private Sub PictureBox3_Click_1(sender As Object, e As EventArgs) Handles PictureBox3.Click

المحير ان المشكل لا يطرح في جميع الاجهزة

هذا الحساب الصحيح بدون اختفاء الاصفار على جهازي و اجهزة اخرى


ملاحظة أخرى هي اني لو حذفت تنسيق المبالغ التالية فإن المشكل يختفي تماما

TextBox1.Text = FormatNumber(a, 2)
        TextBox2.Text = FormatNumber(b, 2)
        TextBox3.Text = FormatNumber(c, 2)
        TextBox4.Text = FormatNumber(d, 2)
        TextBox5.Text = FormatNumber(f, 2)
        TextBox6.Text = FormatNumber(g, 2)
        TextBox7.Text = FormatNumber(h, 2)
        TextBox8.Text = FormatNumber(i, 2)
        TextBox9.Text = FormatNumber(j, 2)
        TextBox10.Text = FormatNumber(k, 2)
        TextBox11.Text = FormatNumber(tva, 2)
        TextBox12.Text = FormatNumber(ttc, 2)
        TextBox13.Text = FormatNumber(ven, 2)
        TextBox14.Text = FormatNumber(ach, 2)



RE: رجاءا المساعدة في فهم هذا المشكل - ابراهيم ايبو - 25-05-20

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

اخي الكريم لماذا تضع الكود في PictureBox3_Click_1

ضعه في بوتون الحساب انا جربت كودك وهو شغال لااعرف اين المشكلة؟
اعتقد والله اعلم اختلاف استخدام رمز الفاصلة العشرية للاجهزة
 البعض يستخدم النقطة واخرين يستخدمون الفاصلة  :  (.) او (,)
تأكد من هذه الجزئية 



RE: رجاءا المساعدة في فهم هذا المشكل - paveldida - 25-05-20

(25-05-20, 01:43 AM)ابراهيم ايبو كتب :
السلام عليكم ورحمة الله وبركاته

اخي الكريم لماذا تضع الكود في PictureBox3_Click_1

ضعه في بوتون الحساب انا جربت كودك وهو شغال لااعرف اين المشكلة؟
اعتقد والله اعلم اختلاف استخدام رمز الفاصلة العشرية للاجهزة
 البعض يستخدم النقطة واخرين يستخدمون الفاصلة  :  (.) او (,)
تأكد من هذه الجزئية 

انا غيرت البوتون لاحقا picturebox من اجل الشكل الجمالي فقط
تم التأكد من اعدادات الفاصلة العشرية و هي متطابقة تماما



RE: رجاءا المساعدة في فهم هذا المشكل - ابراهيم ايبو - 25-05-20

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


RE: رجاءا المساعدة في فهم هذا المشكل - paveldida - 25-05-20

(25-05-20, 02:20 AM)ابراهيم ايبو كتب : اخي رمز الفاصلة العشرية في اعدادات ويندوز وليس في برنامجك

فهمت قصدك أخي و الله هي نفسها 
1-جهازي 

2- الجهاز الثاني (المشكلة فيه)

و الله عندي شك في كود formatnamber لان المشكل يختفي عنذ حذفه لاكن لا اريد الاسغناء عنه لتسهيل قراءة المبالغ



RE: رجاءا المساعدة في فهم هذا المشكل (مزال بدون حل) - ابراهيم ايبو - 25-05-20

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


RE: رجاءا المساعدة في فهم هذا المشكل (مزال بدون حل) - paveldida - 25-05-20

(25-05-20, 08:34 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم
جربت برنامجك وليس فيه اي مشكلة وهذه صورة وقت التنفيذ

يعني حتى و لو ضغطت اكثر من مرة على زر الحساب لا يحدث اي مشكل ؟


RE: رجاءا المساعدة في فهم هذا المشكل (مزال بدون حل) - ابراهيم ايبو - 25-05-20

السلام عليكم ورحمة الله وبركاته
اخي الكريم ان شاء الله يكون هذا هو الحل
اولا قم بتعريف المتغيرات من نوع double
كود :
Dim a, b, c, d, f, g, h, i, j, k, tva, ttc, ven, ach As Double
وعدل هذه الاسطر استبدل كلمة Val  بـ CDbl اي تحويل القيمة الى دبل
كود :
a = CDbl(TextBox1.Text)
       f = CDbl(TextBox5.Text)
       h = CDbl(TextBox7.Text)
       i = CDbl(TextBox8.Text)
       j = CDbl(TextBox9.Text)
       k = CDbl(TextBox10.Text)
جرب واعلمني بالنتيجة لانني قمت بالتجربة وضغطت على الزر مرتين وثلاث