PDA

View Full Version : مرتب کردن اطلاعات نمایش داده شده در Datagrid



Armin62
سه شنبه 30 آبان 1385, 09:52 صبح
ببینید مثلا من در یکی از قسمتهای برنامم اطلاعات به صورت زیر زخیره شده
1
3
8
5
2
با چه کدی اطلاعاتو به صورت زیر مرتب کنم
1
2
3
5
8
آیاکسی تاحالا به این مشکل برخورده
البته اگر کدی هم داشته باشید که اطلاعات بانک اکسس رو مرتب کنه ممنون میشم

vb341
سه شنبه 30 آبان 1385, 13:58 عصر
شما اول بگو چطور و با چه روشی اطلاعات رو در گرید نمایش میدی تا بعد .

mortez maya
سه شنبه 30 آبان 1385, 22:31 عصر
برایه چی می خوای مرتب کنی؟ ضمنا ساختمان داده پره از الگوریتمهای مرتب سازی ./

sjj
چهارشنبه 01 آذر 1385, 01:59 صبح
ببینید مثلا من در یکی از قسمتهای برنامم اطلاعات به صورت زیر زخیره شده
1
3
8
5
2
با چه کدی اطلاعاتو به صورت زیر مرتب کنم
1
2
3
5
8
آیاکسی تاحالا به این مشکل برخورده
البته اگر کدی هم داشته باشید که اطلاعات بانک اکسس رو مرتب کنه ممنون میشم
commandtype کنترل ado تون رو به cmdtext تغییر بدین بعد توی خاصیت recordsource این رو بنویسید :
SELECT * FROM TableName ORDERBY Number
که در اینجا همون TableName جدول مورد نظر و Number همون فیلدی هست که می خواهید بر اساس اون داداه ها رو Sort کنید.

sjj
چهارشنبه 01 آذر 1385, 02:10 صبح
برایه چی می خوای مرتب کنی؟ ضمنا ساختمان داده پره از الگوریتمهای مرتب سازی ./
آقا مرتض این مسئله ای که اینجا مطرح شده فکر نکنم کارش به ساختمان داده و این حرفا بکشه.در ضمن اصلا تابلو نشد که این ترم شما دارید ساختمان داده پاس می کنید!!!

yavari
چهارشنبه 01 آذر 1385, 07:00 صبح
سلام
دوست عزیز ، منم با sjj جون موافقم طریقه ذخیره مهم نیست چیزی که مهمه طریقه نمایش اطلاعاته
که راحت ترین روشش اینه که تو همون کوئری که میگیری مرتبشون کنی !
SELECT * FROM MyTable ORDER BY Id
موفق باشید

sknsphr
چهارشنبه 01 آذر 1385, 09:17 صبح
DataGridها یه event دارن به اسم HeadClick(ByVal ColIndex As Integer) که با کلیک روی Header فعال میشه. توی این event و با استفاده از rsای که به DataGrid.DataSource نسبت دادی، اطلاعات Datagrid رو مرتب کن. یعنی تو این event کد زیر رو بنویس:
rs.Sort = ِDataGrid.Columns(ColIndex).DataField & " ASC"
میتونی به جای ASC از DSC استفاده کنی که نزولی مرتب بشه.

Armin62
چهارشنبه 01 آذر 1385, 10:11 صبح
ممنون از همه دوستان کارم رو درست و حسابی راه انداختین
ولی یک چیز دیگه چطور میشه اطلاعات بانک اکسس رو مرتب کرد از طریق وی بی
منظورم ردیفهای قرار گرفتن اطلاعات هست.

Armin62
چهارشنبه 01 آذر 1385, 10:17 صبح
ببخشید یادم رفت بگم اگه بخوایم مرتب سازی به جای اینکه
A-Z
به صورت
Z-A
برعکس باشه چه میکنیم

taze_kar
چهارشنبه 01 آذر 1385, 12:20 عصر
DataGridها یه event دارن به اسم HeadClick(ByVal ColIndex As Integer) که با کلیک روی Header فعال میشه. توی این event و با استفاده از rsای که به DataGrid.DataSource نسبت دادی، اطلاعات Datagrid رو مرتب کن. یعنی تو این event کد زیر رو بنویس:
rs.Sort = ِDataGrid.Columns(ColIndex).DataField & " ASC"
میتونی به جای ASC از DSC استفاده کنی که نزولی مرتب بشه.

ببخشین میشه اینو کمی بیشتر توضیح بدین چون این برام خیلی حیاتیه مثالی چیزی بدین ممنون میشم

benighted.boy
چهارشنبه 01 آذر 1385, 14:20 عصر
ببخشید یادم رفت بگم اگه بخوایم مرتب سازی به جای اینکه
A-Z
به صورت
Z-A
برعکس باشه چه میکنیم

واسه این کارم فرقی نمی کنه از همون کد میوتونی استفاده کنی.ASC از AتاZ مرتب می کنه DSC از Z تا A

mortez maya
چهارشنبه 01 آذر 1385, 22:36 عصر
آقا مرتض این مسئله ای که اینجا مطرح شده فکر نکنم کارش به ساختمان داده و این حرفا بکشه.در ضمن اصلا تابلو نشد که این ترم شما دارید ساختمان داده پاس می کنید!!!
sjj عزیز! چطوری به این نتیجه رسیدی؟

sjj
پنج شنبه 02 آذر 1385, 12:54 عصر
sjj عزیز! چطوری به این نتیجه رسیدی؟
چون خود بنده هم این ترم دارم ساختمان داده پاس می کنم !!!

sknsphr
پنج شنبه 02 آذر 1385, 22:39 عصر
ببخشین میشه اینو کمی بیشتر توضیح بدین چون این برام خیلی حیاتیه مثالی چیزی بدین ممنون میشم
تیکه اول که از event استفاده کنی فقط یه پیشنهاده. چون اینطوری کاربر بر اساس هر ستونی که خواست اطلاعات رو مرتب شده میتونه ببینه. کار مرتب سازی رو rs.sort انجام میده. sort هم یه رشته میگیره.

Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
rs.Sort = ِDataGrid1.Columns(ColIndex).DataField & " ASC"
End Sub

mortez maya
شنبه 04 آذر 1385, 11:57 صبح
اسم استادتون چیه؟

sjj
شنبه 04 آذر 1385, 23:18 عصر
اسم استادتون چیه؟
شما کجا می خونید ؟ به فرض هم که من اسم استادمون رو گفتم شما مگه ایشون رو می شناسید ؟

mortez maya
دوشنبه 06 آذر 1385, 23:04 عصر
شما بفرمایید شاید شناختم اگر هم آشنا نبود خوب آشنا می شیم!

benighted.boy
دوشنبه 06 آذر 1385, 23:11 عصر
اینجا تاپیکه واسه برنامه نویسی یا سالن کنفرانسو معرفی اساتید؟:متفکر:

mortez maya
دوشنبه 06 آذر 1385, 23:44 عصر
اینجا تاپیکه واسه برنامه نویسی یا سالن کنفرانسو معرفی اساتید؟:متفکر:

چه عیبی داره کمی هم با اساتید کامپیوتر آشنا بشیم؟ همش که ocx نمیشه !

sjj
سه شنبه 07 آذر 1385, 01:54 صبح
بنده از همین جا این بحث معرفی اساتید رو از طرف خودم منتفی اعلام می کنم.

taze_kar
سه شنبه 07 آذر 1385, 13:27 عصر
تیکه اول که از event استفاده کنی فقط یه پیشنهاده. چون اینطوری کاربر بر اساس هر ستونی که خواست اطلاعات رو مرتب شده میتونه ببینه. کار مرتب سازی رو rs.sort انجام میده. sort هم یه رشته میگیره.


Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)

rs.Sort = ِDataGrid1.Columns(ColIndex).DataField & " ASC"

End Sub
دوست عزیز سلام
میشه یه نمونه کوچک برام بدی ممنون میشم:خجالت:

sknsphr
چهارشنبه 08 آذر 1385, 08:36 صبح
این هم یه نمونه