delphi4arab منتديات دلفي للعرب
ترتيب حقل - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ترتيب حقل (/showthread.php?tid=2872)



ترتيب حقل - rama - 06-03-2011

السلام عليكم .
عندي قاعدة بيانات بارادوكس ، فيها حقل من نوع 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


ترتيب حقل - وليد - 09-03-2011

السلام عليكم
أخي الفاضل أحببت أن أشارك فقط وإلا فأنا أعلم أن الأخرين أفضل مني في الرد والجواب فأقول لك أظن أن المشكلة هي في الصفر يعني أكتب 01/2010 بدلا من 1/2010 وهكذا وقد يكون هناك حل أفضل من هذا.فانظر
والسلام عليكم


ترتيب حقل - rama - 13-03-2011

شكرا أخي ،أولا أنا أخت و ليس أخ لكن لايهم.
ثانيا جربت الحل و لم ينجح لكن رغم هذا اشكرك على المشاركة.


ترتيب حقل - وليد - 13-03-2011

السلام عليكم

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


ترتيب حقل - rama - 15-03-2011

مشكور اخي وليد جربت الاقتراح لكن لم ينفع المشكل ان ترتيب ال char يختل عن ترتيب ال integer و انا **** طريقة لترتيب حقل char و كانه integer لا أدري إن وصلت الفكرة أم لا.


ترتيب حقل - mk1968 - 15-03-2011

الأخت راما
السلام عليكم
ليس لي خبرة في الparadox ولكن أنصحك بتجربة أحد الأحتمالين
- تحويل الحقل الى تاريخ بدلا من محرف فيقوم بترتيب صحيح تلقائيا
- في أوراكل يوجد تابع To_date يقوم بتحويل القيمة الى تاريخ فتحصلي على النتيجة الصحيحة .
بالتوفيق


ترتيب حقل - rama - 16-03-2011

شكرا اخي على الاقتراحين :
بالنسبة للاول لايمكن تحويل الحقل الى تاريخ لان التاريخ يكون من هذا الشكل : ####/##/##
و انا الحقل الذي اقصده هو من هذا الشكل : ####/####### و هو ليس تاريخ
أما الثاني فلا اعرف هذا التابع في برادوكس.