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

نسخة كاملة : ترتيب حقل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم .
عندي قاعدة بيانات بارادوكس ، فيها حقل من نوع char يحوي بيانات من هذا الشكل :
2011/1
2010/2
2010/1
2011/2
2011/10
2010/3
2010/10
2010/100
2011/3
2011/100

المهم ، عند ترتيب الحقل بواسطة order by يكون الترتيب كالاتي :
2010/1
2010/10
2010/100
وليس
2010/1
2010/2
2010/3
يعني كيف ترتيب الحقل كما يرتب ال integer بهذا الشكل
2010/1
2010/2
2010/3
2010/10
2010/100
2011/1
2011/2
2011/3
2011/10
2011/100
السلام عليكم
أخي الفاضل أحببت أن أشارك فقط وإلا فأنا أعلم أن الأخرين أفضل مني في الرد والجواب فأقول لك أظن أن المشكلة هي في الصفر يعني أكتب 01/2010 بدلا من 1/2010 وهكذا وقد يكون هناك حل أفضل من هذا.فانظر
والسلام عليكم
شكرا أخي ،أولا أنا أخت و ليس أخ لكن لايهم.
ثانيا جربت الحل و لم ينجح لكن رغم هذا اشكرك على المشاركة.
السلام عليكم

جربي هذا أيظا:
1- الخاصية active لـ table إظبطيها على false.
2- الخاصية IndexFieldNames لـ التيبل أكتبي فيها إسم الحقل المراد ترتيبه.
3- الخاصية active لـ table إظبطيها على true.
هذا إذا كان الجدول غير مربوط بجدول آخر وكان هو الجدول الإبن.
وبالتوفيق.
مشكور اخي وليد جربت الاقتراح لكن لم ينفع المشكل ان ترتيب ال char يختل عن ترتيب ال integer و انا **** طريقة لترتيب حقل char و كانه integer لا أدري إن وصلت الفكرة أم لا.
الأخت راما
السلام عليكم
ليس لي خبرة في الparadox ولكن أنصحك بتجربة أحد الأحتمالين
- تحويل الحقل الى تاريخ بدلا من محرف فيقوم بترتيب صحيح تلقائيا
- في أوراكل يوجد تابع To_date يقوم بتحويل القيمة الى تاريخ فتحصلي على النتيجة الصحيحة .
بالتوفيق
شكرا اخي على الاقتراحين :
بالنسبة للاول لايمكن تحويل الحقل الى تاريخ لان التاريخ يكون من هذا الشكل : ####/##/##
و انا الحقل الذي اقصده هو من هذا الشكل : ####/####### و هو ليس تاريخ
أما الثاني فلا اعرف هذا التابع في برادوكس.