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

ماذا استعمل لادخال العملة Float ام Currency.

بدأه fateh.dz في 14 يوليو 2010 · 4 رد · 1,674 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعضاء منتديات الفريق العربي للبرمجة

ضهرت معي مشكلة

في قاعدة بيانات

قاعدة البيانات المستعملة : Absolute database.

جعلت في القاعدة حقل العملة Currency

و بالدلفي ادخلت العملة Currency كذلك طبعا بعد التحويل StrToCurr

و المشكلة تضهر رموز لا ادري من اين تأتي

Sanstitre.jpg

في البداية كان يضهر حرف t الى جانب العملة فقلت ربما من القاعدة

فاين الحل ؟

و ماذا استعمل لادخال العملات ف قواعد البيانات مع العلم اني جربت Float و لم تضهر هذه الرموز

فارجو توضيح الفرق بين Float و currency

و ماذا استعمل لادخال العملات و شكرا

جزاكم الله خيرا

#2

السلام عليكم...

من المفترض أن يكون الحقل في قاعدة البيانات من النوع Currency لأنه أفضل في العرض حيث يتم إظهار رمز العملة بجانب القيمة (إلا إذا كان لا يهمك ذلك). الرمز الذي يظهر مع القيمة هو رمز العملة حسب إعدادات "الخيارات الإقليمية" (Regional Settings) في "لوحة التحكم" (Control Panel) التابعة للنظام Windows.

من المفترض أن رمز العملة يظهر على أحد جانبي القيمة (قبل أو بعد القيمة)، لكني لم أشاهد من قبل تنسيقاً بالشكل الظاهر في الصورة المرفقة.

من ناحية الأفضلية أعتقد أنه لا يوجد فرق كبير بين الـ Float و الـ Currency فكلاهما يقبل الكسور، و حجمهما - حسب SQL Server مثلاً - هو نفسه 8 بايت.

الفرقان الأساسيان بينهما:

* النوع Float ذو فاصلة عائمة أو متحركة و بالتالي قد يقبل عدداً أكبر من الأرقام يمين الفاصلة، بينما النوع Currency ذو فاصلة ثابتة مع أربعة أرقام يمين الفاصلة (أي بدقة 1 من 10000).

* عند العرض يظهر رمز العملة بجانب الرقم في النوع Currency.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

السلام عليكم

شكرا لك اخوي

najy_zl

حقا غيرت الاعدادات الاقليمية و تغير الشكل يبدو ان الـ Currency يتأثر بالاعدادات الاقليمية و الله اعلم سأجرب مع float و ارد لك الخبر.

الى الآن لا اعلم ااستعمل currncy يعني هناك حلول لهذه الرموز ام استعمل الـ float .

في انتضار اراء الاعضاء الآخرين

سلامي

#4

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

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

ساحاول الايضاح ببساطة

الحاسب بالاصل انجليزي، كل حروفه انجليزية مكتوبة ظمن 256 حرف المتوفرة والمسماة Ascii

الان بالنسبة للغة الفرنسية هناك حروف زائدة مثل les accents

كمثال الانجليزية لدينا الحرف e فقط ومماثله الكبير E

اما بالفرنسية لدينا

Accent aigu اي é É

Accent grave اي è È

Accent circonflexe اي ê Ê

اضافة الى Tréma اي ë Ë

الان هذه الحروف بالاشكال الجديدة غير الموضوجودة بالانجليزية يتم اضافتها بتغيير بعض من حروف ASCII وهنا مربط الفرس

عند اضافة اللغة العربية ضمن الASCII تغير حروف بمواضيع معينة

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

الان قد تقول لي لماذا ؟

ما دخل اللغة الفرنسية باللغة العربية ؟

عندما اغير الاعدادات اما اختار العربية او اختار الفرنسية فكيف يحدث تداخل ؟

فكر!

ما لغة النظام الذي تستخدمه ؟

فرنسي (دول شمال افريقيا)

ما اعداداة اللغة عندك ؟ او من اي بلد انت

الجزائر (اواي دولة من دول شمال افريقيا)

اها ! اذن من المفروض انك غيرت اعدادات اللغة بالنسبة للتطبيقات غير الداعمة لليونيكود unicode الى الجزائر كما بالصورة

post-55473-093724400 1279282610_thumb.jp

وتركت البلد الى فرنسا كما بالصورة

post-55473-009477800 1279282584_thumb.jp

احد الحلول تغيير بعض من الاعدادات الاقليمية يدويا

post-55473-053166200 1279282763_thumb.jp

المرفقات
1.jpg2.jpg3.JPG

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 16 يوليو 2010 في 15:22

1
d4baa0.gif
#5

السلام عليكم

شكرا لك اخ B.M.AbdelAziZ

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

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

الحقيقة لا يهمني ظهور رمز العملة امام الرقم كثيرا بالقدر الذي يهمني استقرار البرنامج على جميع الاجهزة و بكافة اللغات لانه كما تعلم لا يمكن اجبار المستخدم

على تغيير اعداداته الاقليمية هذا ان وجدت من يعرف كيف يغيرها....

مجددا شكرا لمد يد العون...

سلامي

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