واضح آرشیو وب فارسی:سایت ریسک: مشکل در مرتب سازی اعداد در یک فیلد farhadamin 25 مرداد 1385, 23:11با سلام من در یک فیلد اعداد به صورت زیر دارم اعداد به صورت زیر هستند 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 امیدوارم که منظورم را خوب رسانده باشم... و امیدو وارم که هر چه زودتر کمک کنید. ممنون MJ Rayaneh 25 مرداد 1385, 23:22امیدوارم که منظورم را خوب رسانده باشم... متاسفانه منظورت رو خوب نرسوندی. من که متوجه نشدم. farhadamin 26 مرداد 1385, 09:26متاسفانه منظورت رو خوب نرسوندی. من که متوجه نشدم. سلام و ممنون از جوابتون اما من اعداد به صورت بر عکس در متن نمایش داده شده که نمی دونم چرا چون در زمان تابپ اعداد درست بود الان سعی می کنم دوباره بنویسم. اعداد به صورت زیر هستند 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 26 مرداد 1385, 15:51سلام لطفا جواب منو بدید ممنون می شم....:sad: :sad: mosyhey 28 مرداد 1385, 02:48منظور شما این است که این اعداد در دیتا بیس مرتب شوند؟ یا هنگام نمایش؟ یا چیز دیگری؟ farhadamin 28 مرداد 1385, 12:57منظور شما این است که این اعداد در دیتا بیس مرتب شوند؟ یا هنگام نمایش؟ یا چیز دیگری؟ منظورم موقع نمایش است. من می خوام ازش خروجی بگیرم. ممنون من هم روی access کار می کنم. mosyhey 28 مرداد 1385, 14:37سلام. من این طور نوشتم کار کرد. فقط خط Set را برایت می فرستم. اگر همه اش را خواستی بگو. Set ors=oconn.Execute("SELECT field_name FROM table_name ORDER BY Right(field_name,7) ASC") البته اگر همیشه فرمت اعدادت 2 رقم - 4 رقم - 4 رقم است این کار می کند. اگر ممکن است فرق کند بهتر است با مثلاً spilit بنویسیم. farhadamin 28 مرداد 1385, 19:13سلام. من این طور نوشتم کار کرد. فقط خط Set را برایت می فرستم. اگر همه اش را خواستی بگو. Set ors=oconn.Execute("SELECT field_name FROM table_name ORDER BY Right(field_name,7) ASC") البته اگر همیشه فرمت اعدادت 2 رقم - 4 رقم - 4 رقم است این کار می کند. اگر ممکن است فرق کند بهتر است با مثلاً spilit بنویسیم. ممنون اما من نفهمیدم... من فایل را گذاشتم اگه ممکنه خودت یه نگاهی بهش بکن.. خیلی ممنون
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1511]