m1pfard
Member
سلام. فرض کنیم یه جدول داریم که دو 3 تا فیلد داره (ID, Name, SortOrder).
ID که AutoNumber هست.
Name هم که معلومه. SortOrder هم یه Int هست که ترتیب فیلد رو مشخص می کنه.
کاربر هنگام وارد کردن نام، این فیلد خود به خود بیشترین مقدار رو بر می داره. (در لیست در آخرین محل قرار میگیره).
حالا کاربر با کلیک بر روی کلیدهای Up و Down (که ما تو برنامه تعریف کردیم) می تونه ترتیب رو عوض کنه.
روشی که به نظر خودم رسید این بود که مقدار فیلد های رکورد N و N+1 رو با هم عوض کنه. حالا برای اینکار چه دستور SQL ی باید نوشت.
یه نکته دیگه، اگه رکورد شماره x حذف شد، چطور فیلد رکوردهای پس از اونو رو یه جا تغییر بدیم؟
ممنون میشم از کمکتون.
ID که AutoNumber هست.
Name هم که معلومه. SortOrder هم یه Int هست که ترتیب فیلد رو مشخص می کنه.
کاربر هنگام وارد کردن نام، این فیلد خود به خود بیشترین مقدار رو بر می داره. (در لیست در آخرین محل قرار میگیره).
حالا کاربر با کلیک بر روی کلیدهای Up و Down (که ما تو برنامه تعریف کردیم) می تونه ترتیب رو عوض کنه.
روشی که به نظر خودم رسید این بود که مقدار فیلد های رکورد N و N+1 رو با هم عوض کنه. حالا برای اینکار چه دستور SQL ی باید نوشت.
یه نکته دیگه، اگه رکورد شماره x حذف شد، چطور فیلد رکوردهای پس از اونو رو یه جا تغییر بدیم؟
ممنون میشم از کمکتون.