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

مشكلة صغيرة مع الدالة Format

مغلق
بدأه COMFORT في 9 يوليو 2006 · 5 رد · 582 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني الكرام عندي مشكلة صغيرة مع الدالة Format

عندما أستخدم الدلة لعرض الارقام على شكل عملة مثال

Format("25" , "Currency" )

فإن الدالة ستعرض الرقم بهذا الشكل 25.000

ما الحل لتلافي هذه المشكلة

و جزاكم الله خيراً .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#2

السلام عليكم

اخي العزيز شو المشكلة الي بتواجهها

Currency Format بيوخذ التنسيق من النظام

Control Panel - > Regional and Language -->Customize[button] -->Currency

اذا بدك تستطيع ان تظهر الرقم بالطريقة التي تريد

والسؤال هو انت كيف تريد ان تظهر الرقم؟

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#3

أشكرك أخي الفاضل Mo7eb_Alrasool على ردك و اهتمامك

المشكلة هي أني لا أريد الخانات على اليمين

اقتباس
فإن الدالة ستعرض الرقم بهذا الشكل 25.000

حيث أنني إذا مررت إليها الرقم 25 فإنها ستظهره بالصورة السابقة هذه هي المشكلة

و جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة COMFORT في 10 يوليو 2006 في 02:45

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#4
' if you want to use the decemal ya3ne el frata use this
' 25	  --> $25
' 25.98   --> $25.98
	Dim Frmt As String, lpNumber
	Frmt = "##"
	lpNumber = "25"
	If InStr(CStr(lpNumber), ".") > 0 Then Frmt = "##.00"
	lpNumber = Format(lpNumber, Frmt)
	lpNumber = "$" & Val(lpNumber)
	MsgBox lpNumber
'//// or you want like this
' 25	  --> $25
' 25.40   --> $25
' 25.98   --> $26
	MsgBox Format(lpNumber, "$##")

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

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

اخي Mo7eb_Alrasool

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

ولذلك يجب العمل على نتيجة الدالة Format

بمعنى أننا سنأخذ الناتج من الكود بتاع صديقنا COMFORT نبدأ العمل عليه الى ان نستخلص الناتج بالشكل المطلوب

تفضل أخي COMFORT جرب هذا الكود فهو يفيدك ويعمل اللازم ان شاء الله

واذا حدث اي خطأ ان شاء الله نحاول نصلحه مع بعض

Text1 = Format("25", "Currency")
	While InStr(Text1, ".000") <> 0
	  Text1 = Left(Text1, InStr(Text1, ".000") - 1) & " " & Mid(Text1, InStr(Text1, ".000") + Len(".000"))
	Wend

End Sub

شرح الكود :

يقوم الكود بالبحث عن القيمة .000 ثم يحذفها ويضع مسافة بدلا منها ومن ثم يتم استبدال القيمة المدخلة بالقيمة الجديدة فتظر كما نريد

أرجو انه يكون مفيد :)

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

الى اللقاء

JusT LeT YouR MinD WorK

#6

جزاكم الله خيراً أخي الكريم محب الرسول على الاهتمام و المجهود

و لكن كما فال الاخ الفاضل MR^King جزاه الله خيراً

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

ولذلك يجب العمل على نتيجة الدالة Format

بمعنى أننا سنأخذ الناتج من الكود بتاع صديقنا COMFORT نبدأ العمل عليه الى ان نستخلص الناتج بالشكل المطلوب

تفضل أخي COMFORT جرب هذا الكود فهو يفيدك ويعمل اللازم ان شاء الله

واذا حدث اي خطأ ان شاء الله نحاول نصلحه مع بعض

و لهذا فقد استفدت من مجهوده

و جزاكم الله خيراً .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif

هذا الموضوع مغلق.

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