المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
السلام عليكم ورحمة الله تعالى وبركاته
delphi7
absolute datatbase
لدي حقل إسمه Numero يتكون من 10 حروف
وقيمته تساوي 2580124
وعند تحويله او حفظه في ملف نصي يجب ان تكون قيمته على هذا الشكل 0002580124
كيف يمكنني الحصول على هذه النتيجة
بالتوفيق
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام
بمكن استخدام Format
كود :
Caption := Format('%.10d', [2580124]);
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
(26-01-2016, 05:14 AM)B.M.AbdelAziZ كتب : وعليكم السلام
بمكن استخدام Format
كود :
Caption := Format('%.10d', [2580124]);
بارك الله فيكم اخي عبدالعزيز
لكن عندما ادمجت هذا السطر
انتج عنه خطأ ربما لم اصعه بطريقة سليمة
الكود
كود :
tCpt := format('%.10d', [Table1.FieldValues['Compte']]);
حيث tCpt متغير نصي
ربما هناك خطاء في استعمالي لهذا الكود
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
ما نوع الحقل Compte ؟
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
نوع الحقل نصي string
وهذه رسالة الخطأ
[attachment=3130]
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
كود :
tCpt := format('%.10d',[strtoint(Table1.FieldValues['Compte'])]);
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
بارك الله فيك أخي واستاذي عبدالعزيز
هذا هو المطلوب
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
(26-01-2016, 07:58 PM)B.M.AbdelAziZ كتب : كود :
tCpt := format('%.10d',[strtoint(Table1.FieldValues['Compte'])]);
أخي عبدالعزيز
إذا كان الحقل من نوع FLOAT
وفي الملف النصي يجب ان يحتوي على 13 حرفا
اي لنفترض ان القيمة الموجودة في قاعدة البيانات بهذا الشكل : 25.345,32
في الملف النصي تكون بهذا الشكل : 0000002534532
كبف يكون الكود المتعلق بهذا السطر
وبارك الله فيكم
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
لازلت انتظر لآنني بحاجة ماسة الى حل هذه المسكلة
وبارك الله فيكم
المشاركات : 543
المواضيع 34
:
: 463
الإنتساب : Apr 2013
(31-01-2016, 07:26 PM)medreg كتب : (26-01-2016, 07:58 PM)B.M.AbdelAziZ كتب : كود :
tCpt := format('%.10d',[strtoint(Table1.FieldValues['Compte'])]);
أخي عبدالعزيز
إذا كان الحقل من نوع FLOAT
وفي الملف النصي يجب ان يحتوي على 13 حرفا
اي لنفترض ان القيمة الموجودة في قاعدة البيانات بهذا الشكل : 25.345,32
في الملف النصي تكون بهذا الشكل : 0000002534532
كبف يكون الكود المتعلق بهذا السطر
وبارك الله فيكم
السلام عليكم
استخدم دالة تقوم بحدف الفاصلة من العدد 25.345,32 وتحويلها الى 2534532 بشكل string
بعدها استخدم طريقة الاستاد عبد العزيز
tCpt := format('%.13d',[strtoint(Table1.FieldValues['Compte'])]);
ساوافيك بالدالة ان لم تستطع كتابتها فيما بعد
بالتوفيق
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب