delphi4arab منتديات دلفي للعرب
كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird (/showthread.php?tid=2931)



كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - abdelmalek - 25-03-2011

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

في قاعدة البيانات (firebird) كيف يمكنني التعامل مع الاموال ؟
ما نوع الحقل الدي استعمله للاموال ؟ ما المكون الدي استعمله لي ادخال الاموال الى قاعدة البيانات ؟
كيف يمكنني اجراء عمليات حسابية على هاته الاموال ؟
علما ان الاموال تكتب هكدا : x xxx xxx.xx مثال : 000.00 000 9



كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - Lam.Abdeldjalil - 25-03-2011

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

إقتباس : كيف يمكنني التعامل مع الاموال ؟؟؟؟
تبرع بها وحل المشكل :p

حاليا لا يوجد حقل من نوع Money / Currency في الفايربيرد لذا إستخدم
كود :
NUMERIC(10,2)
كود :
DECIMAL(15,2)
لعرض الأموال Smile أغلب الـ Datasets تحتوي على

[صورة: forpr.jpg]


العمليات الحسابية بالطريقة المعتادة في الدلفي ( حوله إلى AsFloat على سبيل المثال)
إقتباس : ما نوع المكون الدي استعمله لي ادخال الاموال الى قاعدة البيانات ؟
نفس المكون المستخدم في الإضافة و التعديل على الحقول الأخرى

بالتوفيق


كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - kachwahed - 26-03-2011

البعض ينصبح بـ
كود :
DECIMAL(15,2)
إقتباس :( حوله إلى AsFloat على سبيل المثال)
أو أيضا AsCurrency
بالتوفيق.



كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - abdelmalek - 26-03-2011

لم تحل المشكلة

جربة هدا الكود
PHP كود :
UniTable1.Insert;
       
UniTable1VALUE.AsCurrency:=StrToCurr(edit1.Text);
   
UniTable1.Post; 
ولكن يظهر لي خطء

PHP كود :
Dynamic SQL Error
SQL error code 
= -104
Token unknown 
- line 2, column 4
VALUE
'.
Process Project1.exe (13088)
First chance exception at $7C80BEF7. Exception class EUniError with message 
قاعدة بيانات : firebird
مكون الاتصال بالقاعدة : UniDAC

في امان الله


كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird - Lam.Abdeldjalil - 27-03-2011

السلام عليكم

إقتباس :UniTable1.Insert;
UniTable1VALUE.AsCurrency:=StrToCurr(edit1.Text);
UniTable1.Post;
ألا يوجد مفتاح أساسي / فريد/ لا يقبل القيم الفارغة .. ؟ حقل واحد فقط 'value' ؟