تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] أفضل و أحسن كود يمكنني إستخدامه في الحسابات الفواتير
#11
ما اتحدث عنه هو المرونة ، 
TryParse تتيح لك ادخال تنسيقك الخاص NumberFormatInfo ايضا ليتم تحويل النصوص بناء عليه 

وهذا يعني الكثير ، يمكنك التحكم في كل شيء له علاقة بشكل الرقم ، شكل علامة السالب او علامة العملة ، او حتى شكل الارقام نفسهم ، كل شيء فعلا

يمكنك عمل مثل ذلك ، بغض النظر عن الجدوى طبعا ولكني اتكلم عن المرونة

كود :
       Dim nfi As New Globalization.NumberFormatInfo
       nfi.NegativeSign = "سالب"
       nfi.CurrencySymbol = "جنيه"

       Dim d As Decimal
       If Decimal.TryParse("سالب5.65412 جنيه", Globalization.NumberStyles.Any, nfi, d) Then
           MsgBox(d) '-5.65412
       End If

Cdbl على ما اظن لا تستطيع اعطائها تنسيق خاص للارقام NumberFormatInfo ، لانها يمكنها تحويل النصوص الى ارقام وايضا الارقام الى ارقام ، TryParse  مخصصة للنصوص فقط

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

انا مستمتع بالنقاش معك اخي فعلا  Smile
الرد }}}
#12
أخي Anas Mahmoud لقد وجدت فعلا أن دالة TryParse  تغنيك عن مشاكل المدخلات 
بل مرونتها في الكود الذي كتبت خطيرة جدا

جزاك الله خيرا على مساعدتك بهذه الفكرة
بالنسبة للعملة فأنا لا أهتم بها حتى لا أقع في مشاكل الأخطاء
شكرا كثيرا لك أخي أنس

أخي Mohamad Anan شكرا لك على التوضيح 
فعلا هذا هو جوهر مشكلتي و هو الدقة في الحساب


هل تنصحني بإزالة .ToString("0.00") عند تخزين القيمة في قاعدة البيانات
و إستعمالها فقط عند عرض القيمة للمستخدم


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


أرجوا إرشادي جزاك الله علما
الرد }}}
تم الشكر بواسطة: Anas Mahmoud , Mohamad Anan
#13
السلام عليكم
أخي الكريم زيادة في توضيح الفكرة لنخرج من فكرة القرش المفقود

في بلد مثل لبنان عندما تكون قيمة الدولار الواحد 4000 ليرة لبنانية
ستكون قيمة الليرة البناتية 0.00025 دولار

تخيل في برنامج محاسبة يستورد بضاعة بالدولار و يبيعها بالليرة و ينسق القيمة لتحفظ 0.00

أما بالنسبة لشبكة البيانات يوجد خاصية للقيمة المنسقة و القيمة الأصلية

أما لمربع النص و كالعادة مع جميع الأدوات تبقى خاصية Tag هي البديلة دائما يمكن وضع القيمة الأصلية فيها
الرد }}}
تم الشكر بواسطة: Anas Mahmoud , sniperjawadino
#14
معلومة هامة من الاخ محمد كريّم بارك الله فيه


http://vb4arb.com/vb/showthread.php?tid=36477

انه الافضل استخدام النوع Decimal فيما يتعلق بالمعاملات النقدية
الرد }}}
#15
(26-09-20, 06:38 PM)Anas Mahmoud كتب : معلومة هامة من الاخ محمد كريّم بارك الله فيه


http://vb4arb.com/vb/showthread.php?tid=36477

انه الافضل استخدام النوع Decimal فيما يتعلق بالمعاملات النقدية

السلام عليكم

بارك الله فيك أخي أنس محمود  و في أخي محمد كريم

هذا مثال يوضح تأثير حفظ قيمة بحقل من نوع عملة مع توضيح طريقة حفظ القيمة دون تنسيق


.rar   Formatting.rar (الحجم : 13.97 ك ب / التحميلات : 20)
الرد }}}
#16
(26-09-20, 05:49 PM)Mohamad Anan كتب : السلام عليكم
أخي الكريم زيادة في توضيح الفكرة لنخرج من فكرة القرش المفقود

في بلد مثل لبنان عندما تكون قيمة الدولار الواحد 4000 ليرة لبنانية
ستكون قيمة الليرة البناتية 0.00025 دولار

تخيل في برنامج محاسبة يستورد بضاعة بالدولار و يبيعها بالليرة و ينسق القيمة لتحفظ 0.00

أما بالنسبة لشبكة البيانات يوجد خاصية للقيمة المنسقة و القيمة الأصلية

أما لمربع النص و كالعادة مع جميع الأدوات تبقى خاصية Tag هي البديلة دائما يمكن وضع القيمة الأصلية فيها


السلام عليكم أخي محمد

حقا هذا أفضل مثال يبين خطورة الوضع

أرجوك أخي ممكن توضح لنا الفكرتين
"يوجد خاصية للقيمة المنسقة و القيمة الأصلية"
"Tag هي البديلة دائما يمكن وضع القيمة الأصلية فيها"

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

(شكرا لك على مثال في المرفقات سأستفيد منه )

(26-09-20, 06:38 PM)Anas Mahmoud كتب : معلومة هامة من الاخ محمد كريّم بارك الله فيه


http://vb4arb.com/vb/showthread.php?tid=36477

انه الافضل استخدام النوع Decimal فيما يتعلق بالمعاملات النقدية


أخي أنس شكرا على النصيحة اللتي حقا سأعمل بها

فقط لو توضح لي ما سبب ذلك
و ما هو الفرق

بعيدا عن رمز العملة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  ترتيب شجره الحسابات داخل الجريد فيو modymody300894 2 409 31-10-24, 12:27 PM
آخر رد: modymody300894
  كيف يمكنني الضغط على DataGridView_CellFormatting عبر Button1 moh61 1 389 27-06-24, 12:48 AM
آخر رد: asmarsou
  كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل سنة mram3242 15 6,966 02-06-24, 08:25 PM
آخر رد: atefkhalf2004
Heart اقدم لكم هدية تصفح منتدى vb4arb.com بشكل أفضل من قبل مع ( vb4arb Code Highlighter ) عبدالله الدوسري 5 4,561 24-01-24, 10:31 PM
آخر رد: annagui
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 656 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  [VB.NET] كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل يوم Osama_NY 8 3,402 04-11-23, 01:42 PM
آخر رد: الحزين اليماني
  ما هو أفضل موقع موثوق فيه ترشحونه لربط قاعدة البيانات عليه أونلاين hazim1 0 635 16-09-23, 06:14 AM
آخر رد: hazim1
  يوجد خطاء عند تحميل الفورم - مثال شجرة الحسابات new_programer 6 1,157 11-06-23, 06:47 PM
آخر رد: new_programer
  يوجد خطاء عند فتح الفورم مثال شجرة الحسابات new_programer 2 826 06-06-23, 02:41 PM
آخر رد: new_programer

التنقل السريع :


يقوم بقرائة الموضوع: