مشکل در مرتب سازی اعداد در یک فیلد

farhadamin

New Member
با سلام
من در یک فیلد اعداد به صورت زیر دارم
اعداد به صورت زیر هستند
12-3455-1999
15-3586-2000
12-5547-1998
11-2546-2001
29-5124-2006
22-8655-2006
اولا باید بگم که این اعداد یک استاندارد هستند و من نمی توانم اعداد را جا به جا کنم یا در دو فیلد بنویسم.
اعداد اول نشانه سال است که برای ما در مرتب سازی اهمیت ندارند....(مثل1999) من می خواهم کدی داشته باشم که چهار رقم اول که نشانه سال است را نادیده بگیرد و بر اساس شش رقم بعدی اعداد را مرتب کند.
مثلا در مثال بالا اعداد به صورت زیر باید مرتب شوند.
11-2546-2001
12-3455-1999
15-3586-2000
29-5124-2006
12-5547-1998
22-8655-2006
امیدوارم که منظورم را خوب رسانده باشم... و امیدو وارم که هر چه زودتر کمک کنید.
ممنون
 
آخرین ویرایش:

farhadamin

New Member
mjrayaneh گفت:
متاسفانه منظورت رو خوب نرسوندی.
من که متوجه نشدم.


سلام و ممنون از جوابتون اما من اعداد به صورت بر عکس در متن نمایش داده شده که نمی دونم چرا چون در زمان تابپ اعداد درست بود الان سعی می کنم دوباره بنویسم.


اعداد به صورت زیر هستند
12-3455-1999
15-3586-2000
12-5547-1998
11-2546-2001
29-5124-2006
22-8655-2006
من می خوام که برای مرتبی سازی چهار رقم اول را نادیده گرفته بشه و بر اساس شش رقم بعدی اهداد مرتب شوند
11-2546-2001
12-3455-1999
15-3586-2000
29-5124-2006
12-5547-1998
22-8655-2006

منظورم این است که اعداد اول که نشانه سال هستند را در مرتب سازی نادیده گرفته شوند . بر اساس رقم های بعدی مرتب شوند.


ممنون... و امیدوارم که این دفعه ترتیب اعداد درست نمایش داده بشود.
 

farhadamin

New Member
آقا لطفا یکی حواب منو بده در مورد مرتب سازی

سلام لطفا جواب منو بدید ممنون می شم....:sad: :sad:
 

mosyhey

Member
منظور شما این است که این اعداد در دیتا بیس مرتب شوند؟ یا هنگام نمایش؟ یا چیز دیگری؟
 

farhadamin

New Member
mosyhey گفت:
منظور شما این است که این اعداد در دیتا بیس مرتب شوند؟ یا هنگام نمایش؟ یا چیز دیگری؟
منظورم موقع نمایش است. من می خوام ازش خروجی بگیرم. ممنون
من هم روی access کار می کنم.
 

mosyhey

Member
سلام.
من این طور نوشتم کار کرد. فقط خط Set را برایت می فرستم. اگر همه اش را خواستی بگو.
HTML:
Set ors=oconn.Execute("SELECT field_name FROM table_name ORDER BY Right(field_name,7) ASC")
البته اگر همیشه فرمت اعدادت 2 رقم - 4 رقم - 4 رقم است این کار می کند. اگر ممکن است فرق کند بهتر است با مثلاً spilit بنویسیم.
 

farhadamin

New Member
mosyhey گفت:
سلام.
من این طور نوشتم کار کرد. فقط خط Set را برایت می فرستم. اگر همه اش را خواستی بگو.
HTML:
Set ors=oconn.Execute("SELECT field_name FROM table_name ORDER BY Right(field_name,7) ASC")
البته اگر همیشه فرمت اعدادت 2 رقم - 4 رقم - 4 رقم است این کار می کند. اگر ممکن است فرق کند بهتر است با مثلاً spilit بنویسیم.
ممنون اما من نفهمیدم... من فایل را گذاشتم اگه ممکنه خودت یه نگاهی بهش بکن..
خیلی ممنون
 

پیوست ها

  • 1234.rar
    81.4 کیلوبایت · بازدیدها: 0

جدیدترین ارسال ها

بالا