تسجيل الدخول

مشاهدة النسخة كاملة : كيف يمكنني إظهار مبلغ من قاعدة البيانات على QRLabel


medreg
2008-11-20, 10:12
السلام عليكم
ارجو منكم ان تساعدونني في إظهار مبلغ ما على QRLabel على هذا الشكل
999.999.999,00
علما بأن المبلغ هو عبارة عن حقل موجود بقاعدة بيانات برادوكس واسمه مثلا MT_HT
وأريد إستعمال QRLabel بدلا من QRDBText حتى لا أكثر من الحقول في قاعدة البيانات
المهم هو كيف يمكنني أن أجعل نتيجة table1.fieldbyname('MT_HT').asfloat تظهر في QRLabel بدلاً من QRDBText
بهذا الشكل
(###,###,##0.00)
وأيضا ما هو الكود المستعمل في حالة ما إذا كان QRLabel اي بدون قيمة بمعنى
إذا كان الحقل MT_HT فارغ فلا بد من QRLabel تبقى بيضاء اي خالية من أي شيء
أرجو أن أكون قد وفقت ي طرح السؤال أو الطلب

indexname
2008-12-17, 18:23
oui c'est la solution

khaledk
2009-07-21, 22:34
فرضا أن المبلغ x من نوع real
إذهب إلى evenment onprint
وضع الكود التالي
begin
(value=formatfloat('###,###,##0.00',x
end;
formatfloat est une fonction qui donne la valeur X de type real comme valeur chaine de caractere formatee
value est la valeur de Qrlabel

والله أعلم

diali
2009-09-27, 19:40
السلام عليكم
لحل هذه المشكلة نهائيا عليك بالتالي:
1- قم بتغيير الإعدادات الإقليمية من لوحة التحكم وذلك بتغيير الأرقام مثلا : 5.555.555.555,00
حتى تتفادى بعض المشاكل اثناء تشغيل برنامجك
2- في الدلفي إذهب إلى Table1 ثم أضغط مرتين على الأيقونة وبعد ذلك إضغط بالزر الأيمن للناقرة
وأظهر جميع الحقول من قاعدة البيانات أو الحقل الذي تريد أن يظهر بالشكل مثلا: (5.000.000,00)
ثم حدده ثم إتجه إلى Inspecteur d'Objet وبالضبط في DisplayFormat ثم أكتب مايلي:
0.00##,##
3- نرجع للكود وأكتب مايلي:
QRLabel24.Caption :=floattostrf((MT_H),ffnumber,18,2);
أتمنى من خلال هذا الشرح المتواضع قد تجد لحل لمشكلتك والله أعلم