ترتيب حقل
#1
السلام عليكم .
عندي قاعدة بيانات بارادوكس ، فيها حقل من نوع 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
لا اله الا انت سبحانك اني كنت من الظالمين
الرد
#2
السلام عليكم
أخي الفاضل أحببت أن أشارك فقط وإلا فأنا أعلم أن الأخرين أفضل مني في الرد والجواب فأقول لك أظن أن المشكلة هي في الصفر يعني أكتب 01/2010 بدلا من 1/2010 وهكذا وقد يكون هناك حل أفضل من هذا.فانظر
والسلام عليكم
الرد
#3
شكرا أخي ،أولا أنا أخت و ليس أخ لكن لايهم.
ثانيا جربت الحل و لم ينجح لكن رغم هذا اشكرك على المشاركة.
لا اله الا انت سبحانك اني كنت من الظالمين
الرد
#4
السلام عليكم

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


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


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