حقل رقمي يقبل العدد بالفاصلة
#1
السلام عليكم ورحمة الله وبركاته
أنا جديد بتطبيقات قواعد البيانات وأحاول إنجاز مشروع شخصي
إستعملت قاعدة بيانات اكسس
يوجد حقل Qte أريد إدخال به قيم بالمتر (يعني واحد متر ونصف ستكتب بشكل أرقام 1.5)
حاليا استعمل حقل نصي,
كما استعملت حقل من نوع بيانات رقمي مع تعديل خصائص الحقل (من عدد حقيقي طويل إلى مفرد) لأتمكن من إدخل أعداد بالفاصلة
أريد أن تكون عملبة الحساب مباشرة من دون أي تحويلات
Qte * Prix = Prix Total مثال 1.5 * 400 = 600
فما هو الحل الأمثل برأيكم...
سبحان الله وبحمده سبحان الله العظيم
الرد
#2
السلام عليكم
بالنسبة لقاعدة بيانات FireBird يمكنك استخدام كل من Float, Double, Numeric يختلفون حسب دقة الفاصلة العشرية و حجم الرقم
بالنسبة للمتر اعتقد ان Float مناسب
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Agmcz
الرد
#3
(08-04-2020, 01:52 PM)Agmcz كتب : السلام عليكم ورحمة الله وبركاته
أنا جديد بتطبيقات قواعد البيانات وأحاول إنجاز مشروع شخصي
إستعملت قاعدة بيانات اكسس
يوجد حقل Qte أريد إدخال به قيم بالمتر (يعني واحد متر ونصف ستكتب بشكل أرقام 1.5)
حاليا استعمل حقل نصي,
كما استعملت حقل من نوع بيانات رقمي مع تعديل خصائص الحقل (من عدد حقيقي طويل إلى مفرد) لأتمكن من إدخل أعداد بالفاصلة
أريد أن تكون عملبة الحساب مباشرة من دون أي تحويلات
Qte * Prix = Prix Total مثال 1.5 * 400 = 600
فما هو الحل الأمثل برأيكم...
وعليكم السلام ورحمة الله تعالى وبركاته
يمكنك جعل Qte من نوع Double  و Prix من نوع Currency 
أما Prix Total بما أنه نتيجة عملية حسابية من المفروض أن يكون عبارة عن حقل وهمي (Calculated)
ليكن في علمك بأن Currency أدق من Double وعند القيام بالعملية الحسابية فهو يأخذ النوع الأدق
[-] كل من 1 user says قال شكرا ل ghostdz على المشاركة المفيدة
  • Agmcz
الرد
#4
تمام تم استعمال النوع Double بالنسبة لـ Qte
كما ذكر الأخ ghostdz
شكرا للجميع.
سبحان الله وبحمده سبحان الله العظيم
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم