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

نسخة كاملة : كيف أرتب محتوى جدول
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
إذا كان عندي جدول يحتوي على الحقول:الرقم ، الإسم والللقب ، تاريخ الميلاد ، مكان الميلاد.
قد أدخل كل يوم مسجل جديد فأعطيه رقم جديد إذا كان رقم هناك رقم وهو 01 فأعطي التالي رقم 02 وهكذا لكن الترتيب الذي أريــده هو أن يرتب محتوى الجدول على حسب حقل تاريخ الميلاد مع عدم تأثر حقل الترقيم بأن يبقى حقل الترقيم مرقم تصاعديا
أي إذا كان :الرقم 01 يحمل تاريخ الميلاد : 20/01/2011 فإذا جاء آخر يحمل تاريخ الميلاد :10/01/2011 فإن الثاني يصبح يحمل رقم 01 والأول يتحول إلى الرقم 02
و عليكم السلام و رحمة الله

إقتباس :أي إذا كان :الرقم 01 يحمل تاريخ الميلاد : 20/01/2011 فإذا جاء آخر يحمل تاريخ الميلاد :10/01/2011 فإن الثاني يصبح يحمل رقم 01 والأول يتحول إلى الرقم 02
لم أفهم هدف هذه العملية ؟

إذا كان الترتيب ، رتب بالتاريخ و فك الأمر !
السلام عليكم
للمرة الثانية أسأل ولا يفهم المراد
نعم أريـدالترتيب بالتاريخ لكن رقم التسجيل ينبغي أن يبقى على حاله 1, 2, 3, ... وكلما أدخلت مسجلا جديد رتب على حسب تاريخ ميلاده مع عدم تأثر ترتيب رقم التسجيل
وعليكم السلام
إقتباس :نعم أريـدالترتيب بالتاريخ لكن رقم التسجيل ينبغي أن يبقى على حاله 1, 2, 3, ... وكلما أدخلت مسجلا جديد رتب على حسب تاريخ ميلاده مع عدم تأثر ترتيب رقم التسجيل
هذا غير منطقي
يعني إذا كان لدي مليون تسجيل و أدخلت تاريخ جديد أقل من المسجيلن سابقا ، لكي أحافظ على الترتيب يجب تعديل كل التسجيلات !!؟
حل
* أضف حقل بنفس طريقة الـ calculated وضع فيه قيمة RecNo
كالتالي
كود :
procedure TForm1.ADOTable1CalcFields(DataSet: TDataSet); begin ADOTable1idd.Value:=ADOTable1.RecNo; end;
* إذا كان لهدف التقارير يوجد حل لها

بالتوفيق
السلام عليكم
مشكور أخي
* نعم أنا أريـد هذه العملية فقط من أجل التقارير
وبالتوفيق للجميع
و عليكم السلام

وهل صعب التوضيح من أول مشاركة ؟ حتى لا نبقى ندور في حلقة مفرغة Smile

بالنسبة لـ FastReport راجع هذا


بالتوفيق
السلام عليكم
بارك الله فيك يا أخي عبد الجليل
وفق الله الجميع