رفتن به مطلب
  • 0

مرتب کردن لیست ویو


hosseiny625

سوال

سلام

من یه لیست ویو دارم که اسم ایتم هاش از  درس 1 تا درس 24 هست که مرتب نیستن.

 چطور میتونم ایتم هاش رو مرتب کنم؟

ایتم هارو هم از دیتابیس میخونه.

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

سلام دوست عزیز،

خب شما رکورد های دیتابیس رو به ترتیب بنویس تا به ترتیب هم بخونی تو لیست ویو.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مطالب در دیتابیس مرتبه

فکر کنم منظورم رو اشتباه متوجه شدید.یکم بیشتر توضیح میدم:

c = sq.ExecQuery("SELECT * FROM dbbook9m WHERE fav = 1")

For i=0 To c.RowCount-1
	c.Position = i
	Lv1.AddTwoLinesAndBitmap(c.GetString("onvan"),"",LoadBitmap(File.DirAssets,"star.png"))
Next
	
    
c = sq.ExecQuery("SELECT * FROM dbbook9m WHERE fav = 0")

For i=0 To c.RowCount-1
		c.Position = i
		Lv1.AddTwoLinesAndBitmap(c.GetString("onvan"),"",LoadBitmap(File.DirAssets,"nstar.png"))
Next

کد بالا در هنگام باز شدن اکتیویتی اجرا میشه و اول ایتم هایی که در  جزء علاقه مندی ها هستن لود میکنه و سپس ایتم هایی که علاقه مندی نیستن رو لود میکنه برای اینکه عکس ایتم ها متفاوت باشه اینکارو کردم. حالا اونایی که جزء علاقه مندی هستن در ابتدای لیست نشون میده. ماننده تصویر زیر:

book.jpg

حالا چیکارکنم که مرتب نشون بده؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

شما مثلا اگه id هاتون مرتب نباشه میتونید با asc و desc به صورت صعودی و نزولی مرتب کنید

ولی لینکه ایدی ها مرتب باشه و name ها نباشه دردسر داره و کارش با یک دونه کوئری ساده انجام بشو نیستش.

آیدی هاتون هم متناسب با لیست عنوان های درس هاتون هستند؟ مثلا فصل 20، آیدی 20 رو داره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، مهدی ایزدی گفته است :

درود

شما مثلا اگه id هاتون مرتب نباشه میتونید با asc و desc به صورت صعودی و نزولی مرتب کنید

ولی لینکه ایدی ها مرتب باشه و name ها نباشه دردسر داره و کارش با یک دونه کوئری ساده انجام بشو نیستش.

آیدی هاتون هم متناسب با لیست عنوان های درس هاتون هستند؟ مثلا فصل 20، آیدی 20 رو داره؟

سلام اقای ایزدی

بله ایدی ها متناسب با عنوان ها  هستن.

حالا چجوری با روشی که گفتین مرتبشون کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کوئری تون رو به این تغییر بدید :

SELECT * FROM tbl ORDER BY id DESC

در مورد asc و desk هم بارها توی انجمن در موردش بحث شده

جست و جو کنید اطلاعات بیشتری پیدا میکنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوباره سلام

 

با این روش نتونستم به کاری رو که میخواستم انجام بدم چون دوتا کوئری داشتم.

ولی یه روش دیگه پیدا کردم:

	c=sq.ExecQuery("SELECT *FROM dbbook9m")
	For i = 0 To c.RowCount-1
	c.Position=i
	If c.GetString("fav") = 1 Then
	Lv1.AddTwoLinesAndBitmap(c.GetString("onvan"),"",LoadBitmap(File.DirAssets,"star.png"))	
	Else If c.GetString("fav")=0 Then
	Lv1.AddTwoLinesAndBitmap(c.GetString("onvan"),"",LoadBitmap(File.DirAssets,"nstar.png"))
	End If
	Next

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...