delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف اتعامل مع حقل من نوع 'عملة' في قاعدة بيانات فايربيرد Firebird
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

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

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

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

[صورة: forpr.jpg]


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

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

جربة هدا الكود
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

في امان الله
السلام عليكم

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