ورود

View Full Version : سوال: Sort کردن یک جدول بر اساس یک فیلد.



mds_boy
چهارشنبه 03 شهریور 1389, 14:39 عصر
با سلام.
یه دیتا گرید دارم و میخوام روش سورت انجام بدم، به صورتی که اگر در عنوان اون فیلد کلیک کردم، همانند دیتا گرید تو نرم افزار UTorrent که با 1 کلیک از بالا به پایین و با 2 کلیک روی عنوان فیلد از پایین به بالا سورت میشه.
ترجیهت با بانکه SQL باشه و کد SQl .
با تشکر.
'--------
هر چی مثال هم در مورد سورت داشتین بزارین ممنون میشم، بدردم میخوره. :خجالت:

M.T.P
چهارشنبه 03 شهریور 1389, 16:39 عصر
سلام
در رویداد headclick مربوط به DataGrid یک Select Case بر اساس ColIndex بسازید و دستورات SQL رو بنویسید:


Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
Select Case ColIndex
Case 0: Rs.open "Select * From Table1 Order by FName"
Case 1: Rs.open "Select * From Table1 Order by LName"
Case 2: Rs.open "Select * From Table1 Order by Mobile"
Case 3: Rs.open "Select * From Table1 Order by Adress"
'And Other Colindex...
End Sub

mds_boy
پنج شنبه 04 شهریور 1389, 00:11 صبح
همونی که میخواستم، ممنون.
مثله اینکه فقط شما هستید که به سوالات جواب میدهید :قهقهه:
آخه ندیدم کسه دیگری تا حالا به سوالاتم جواب بده !!!
تشکر فراوان :تشویق:

asemaneab
پنج شنبه 04 شهریور 1389, 17:55 عصر
منم میخوام همین کار Sort رو انجام بدم اما datagridمن هر بار فیلتر میشه یعنی همیشه یه Query ثابت ندارم. اگه هم بخوام به آخر Query عبارت Order by اضافه کنم برای ادامه کار مشکل درست میشه. راه دیگه ای نداره؟

HjSoft
پنج شنبه 04 شهریور 1389, 21:11 عصر
به نظر من راه اصولی تر استفاده از Sort هست . بدین صورت :

rst.sort = "name" که قادر هستید به صورت Asc و Dsc انجام بدید .
موفق باشید /