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

نسخة كاملة : كيف يتم تريتب فهرسة البيانات تنازليا ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم

أبحث عن طريقة لجعل ترتيب الحقول المفهرسة بشكل تنازلي (من الأكبر إلى الأصغر) عوضا عن تريتبها الافتراضي (تصاعدي)، وذلك أثناء تشغيل البرنامج (at runtime)، وباستعمال مكون TTable مع TDBGrid فقط.
شكرا كثيرا.

أنشأ دليل index للحقل الذي تريد الترتيب حسبه واستخدمه
فقط
DeltaAziz كتب :
أنشأ دليل index للحقل الذي تريد الترتيب حسبه واستخدمه
فقط
أظن أنني لم أفهم المقصود.
إذا أنشأ Index للحقل المراد ترتيبه ، فإن الرتيب يكون تلقائيا (تصاعديا) يعني القراءة من بداية أول تسجيل : أ - ب ..... ي أو 1 - 2 - ..... وهكذا .


أطن أن السؤال : هو طلب العكس . إذا كان بــ SQL :
كود :
Select [COLOR=Black]*[/COLOR] From [COLOR=Black]Field[/COLOR] Order By [COLOR=Black]Field[/COLOR] [COLOR=Blue]desc[/COLOR]
بدون ذلك ، لست أدري ! ! !
إقتباس :إذا أنشأ index للحقل المراد ترتيبه ، فإن الرتيب يكون تلقائيا (تصاعديا)
دليل ثانوي وليس دليل اساسي
وعند انشائه هناك خيار الترتيب التصاعدي او التنازلي
[صورة: 24zvl7b.jpg]
السلام عليكم،
شكرا على التجاوب السريع
إقتباس :أطن أن السؤال : هو طلب العكس .
أصبت... بالضبط.
إقتباس :دليل ثانوي وليس دليل اساسي
وعند انشائه هناك خيار الترتيب التصاعدي او التنازلي
أجل...، شكرا على التوضيح، أعلم ذلك، لكن سؤالي كان عن فعل ذلك في زمن التشغيل كما بينت ذلك، يعني: at runtime وليس قبل التصميم at designtime.

أتعامل مع TTable وليس TQuery لأني استعمال الجدول لإدخال البيانات، و TQuery تسمح بإخراج البيانات لا بإدخالها (وإدخال البيانات ممكن مع إضافة مكون TUpdateQuery و...و... يعني طريق طويل).
لا أزال أبحث...
شكرا كثيرا.
إقتباس :سؤالي كان عن فعل ذلك في زمن التشغيل
غير Index عند التشغيل كما تشاء، عند استعمال الدليل الاساسي يكون الترتيب افتراضي وعند تغييره واستخدام الدليل الثانوي يتغير الترتيب
شكرا أستاذ، بارك الله فيك
إقتباس :غير Index عند التشغيل كما تشاء، عند استعمال الدليل الاساسي يكون الترتيب افتراضي وعند تغييره واستخدام الدليل الثانوي يتغير الترتيب
يعني لا يمكن تغيير الترتيب أثناء التشغيل ؟
هناك طريقة باستعمال TClientDataSet واستغلال خاصية Sort التي تمكن من ذلك، هذه لا ****ها.
هناك قيمة xiDescending المنطقية في خاصية Options لكل حقل من TTable لكني لم أتوصل إلى طريقة استعمالها بالشكل الصحيح.
وماذا على ترتيب القيم المحسوبة في OnCalcFields ؟ كيف السبيل إلى تريبها؟
عذرا على الالحاح :o

ان كان لديك دليل فريد (اساسي) فان الترتيب يكون حسبه
ان كنت تريد تغيير الترتيب برمجيا ارفق جدول به بعض البيانات
واذكر ماهو الحقل الذي تريد ان ترتبه
مثلا من DBDemos الجدول Customers، نضع زر BtnSort مثلا باسم كل حقل، مثلا زر SortCustNo وزر لـ SortEmpNo وهكذا...، عند النقر على أحد هذه الأزرار يتغير ترتيب العرض من تنازليا ثم تصاعديا، شكرا كثيرا .
الصفحات : 1 2