PDA

View Full Version : سوال: مرتب سازی اطلاعات درون بانک بر اساس حروف الفبا, در زمان نمایش



pedramfj
جمعه 26 آذر 1389, 11:03 صبح
سلام
چگونه زمانی که اطلاعات درون بانک را در دیتا گرید نمایش میدهم ,اطلاعات بر اساس حروف الفبا (فیلد نام ) مرتب شده و نمایش
داده شود.:متفکر::متفکر:
تشکر...

علیرضا حسن زاده
جمعه 26 آذر 1389, 11:31 صبح
برای این کار دو روش وجود داره اولی در سطح دیتابیس و دومی در سطح برنامه:
1- در سطح دیتابیس که توصیه هم میشه به این صورت هست که دستور ORDER BY رو به اخر دستورات SQL وارد کنید و جلوی اون نام سوتن یا ستون هایی رو که می خوای اطلاعات بر اساس اون مرتب بشه می نویسی و هر کدوم رو با کاما جدا می کنی
2- در سطح برنامه می تونی با هر روشی این کار رو انجام بدی (روش دیتا بیس معمولا بهینه تر از کد نویسی هست) اگه از LINQ استفاده کنی توابع خاص خودش رو برای این کار داره و اگه از لیست های و Collection ها استفاده کنی باز توابع خاص برای این کار دارن، خود هم می تونی اگه ساختمان داده خاصی برای دریافت اطلاعات از دیتابیس ایجاد کردی خاصیت Sort رو براش پیاده سازی کنی

یه نکته هم اینکه اگه تو دیتابیس ستونهایی رو Index کرده باشی اطلاعات براساس اونها مرتب شده و نمایش داده میشه(خودکار) ولی کار آیی اعمال CURD در برنامه پایین میاد حالاشما باید بشته به نیاز و کارایی که از برنامه انتظار دارین روش مناسب رو استفاده کنید

passerby_man
جمعه 26 آذر 1389, 11:31 صبح
select * from نام جدول where (شرط) ORDER BY (نام فیلدی که میخای بر اساس اون مرتب شه) ASC



ASE= عبارت رو صعودی منظم میکنه
DES=عبارت رو نزولی منظم میکنه

passerby_man
جمعه 26 آذر 1389, 11:32 صبح
select * from نام جدول where (شرط) ORDER BY (نام فیلدی که میخای بر اساس اون مرتب شه) ASC



ASE= عبارت رو صعودی منظم میکنه
DES=عبارت رو نزولی منظم میکنه