现在我有一个分类,我想让用户自定义排序怎么办?类似这样。大家一定都做过吧

于娜 2007-05-15 12:25:29
现在我有一个分类,我想让用户自定义排序怎么办?就是在分类后有一个向上、向下的按钮,按的时候就可以自由排序?

类似这样。大家一定都做过吧



ID号 分类名 排序
1 name1 ....... ↑ | ↓
2 name2 ....... ↑ | ↓
3 name2 ....... ↑ | ↓
4 name3 ....... ↑ | ↓

明白没?


尖头代表上移 和下移!

...全文
210 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tian123xxx 2007-05-15
  • 打赏
  • 举报
回复
向下的:
CREATE procedure DownPlace
(
@ID int ,
@Place int
)
as

declare @count int
select @count = (select count(*) from Sy_Link where Link_Type=0 and Link_Sort > @Place)

if (@count >0)
begin
update Sy_Link set Link_Sort = link_Sort-1 where Link_Type=0 and link_sort = @Place+1

update Sy_Link set Link_Sort = link_Sort+1 where link_ID = @ID
end

GO
tian123xxx 2007-05-15
  • 打赏
  • 举报
回复
先把向上的写个:
CREATE procedure UpPlace(
@ID int ,
@Place int
)
as
declare @count int
select @count = (select count(*) from Sy_Link where Link_Type=0 and Link_Sort < @Place)
if (@count >0)
begin

update Sy_Link set Link_Sort = link_Sort+1 where Link_Type=0 and link_sort = @Place-1

update Sy_Link set Link_Sort = link_Sort-1 where link_ID = @ID

end
tian123xxx 2007-05-15
  • 打赏
  • 举报
回复
加Order_id字段就可办到了。
须注意几个问题,
当向上的时候已为顶则数值不让其再发生变化,反之然。
如果0为底数,你初始数值都是0,则不让其再向上做处理了,只须向下,
其它正常情况,当移动数值时,把数据做个替换,,即可。
给你发个类似的代码吧。邮箱发我
dengenming 2007-05-15
  • 打赏
  • 举报
回复
再加一个orderDate 排序时再按order_id +1或-1后时间决定一下先后?如何

dengenming 2007-05-15
  • 打赏
  • 举报
回复
再加一个orderDate 排序时再按时再来排?
andy0618 2007-05-15
  • 打赏
  • 举报
回复
然后我在次基础上 + 1 -1 操作,还是乱

------------------
楼主想要的意思好象没有说清楚吧
Cnaspnet 2007-05-15
  • 打赏
  • 举报
回复
就是在查询语句里的order by 加desc和去掉desc而已
于娜 2007-05-15
  • 打赏
  • 举报
回复
所有ORDER 初始都是 0

然后我在次基础上 + 1 -1 操作,还是乱
dengenming 2007-05-15
  • 打赏
  • 举报
回复
有啥问题啊。 你读取出来的时候order by order_id desc 了吗?
于娜 2007-05-15
  • 打赏
  • 举报
回复

有人说加个 ORDER_ID 字段
像下面这样操作,sql="update table set order_id=order_id+1"

可还是有问题啊,不行。


该工具支持多个型号,包括但不限于idata95w、idata95v以及iData95等。它是一种pda刷机软件,即个人数字助理(Personal Digital Assistant)设备的固件升级程序。刷机通常指的是将设备的固件或者操作系统进行更新或替换的过程,可以用来修复系统问题、提升设备性能或更新新功能。 刷机工具的操作过程通常包括连接设备到电脑、选择正确的固件版本、执行刷机程序以及等待过程完成。在进行刷机之前,用户需要确保下载的刷机工具版本与自己的设备型号相匹配,并严格遵循操作说明,以避免刷机失败导致设备变砖(即设备无法启动)。 在压缩包文件列表中仅提到了"A5V2R2刷机工具",这可能表明该工具是为特定版本的idata95系列产品设计的。可能是指固件的版本号,比如A5V2R2可能代表某个版本的固件,其中A5可能表示版本类型,V2表示版本号,R2可能表示修订级别。 刷机工具有时还包含有解锁Bootloader(引导程序)的功能,这在某些设备中是进行刷机前的必要步骤。Bootloader是设备启动时首先运行的一段代码,负责加载操作系统。在一些设备上,Bootloader被锁定,以防止非授权的系统更改。解锁Bootloader可能会清除设备上的所有数据,因此这个过程需要谨慎操作。 刷机工具的使用通常涉及以下步骤: 1. 准备工作:备份好设备上的个人数据,确保数据安全。 2. 下载对应的刷机工具:根据设备型号下载相应的刷机工具,确保来源的安全可靠。 3. 启动设备至下载模式:这通常需要在设备关闭状态下同时按住特定的几个按键来进入。 4. 连接设备到电脑:使用USB数据线将设备连接到电脑。 5. 运行刷机工具:打开刷机工具软件,通常会有一个简单的用户界面指导用户完成刷机过程。 6. 执行刷机程序:根据软件指示选择相应的固件文件,然后软件会自动完成刷机过程。 7. 刷机后处理:刷机完成后,通常需要手动启动设备或进行额外的配置以确保设备正常运行。 刷机不仅在技术上有一定风险,而且可能会使设备的保修失效。因此,如果没有足够的经验或者不确定是否需要刷机,建议不要轻易尝试。此外,刷机也可能导致设备的某些功能无法使用或不稳定,所以在进行刷机之前应该进行充分的了解和准备。"
“1-考试报名系统1”项目是一个数据结构课程设计,旨在创建一个考试报名系统。该项目由汪明杰同学在软件学院软件工程专业,同济大学进行,指导教师为张颖。 本文档详细阐述了项目的分析、设计、实现和测试过程。首先,项目背景指出考试报名系统对学校教务管理的重要性,特别是在处理大量考试人员时的挑战。接着,项目需求分析部分明确了系统应具备的功能,包括用户友好性、数据处理能力等。 在项目要求中,功能要求详细列出了系统应具备的各个功能,如: 1.3.1 功能要求:这可能包括考生注册、考试选择、报名、取消报名、查询考试信息等功能。 1.3.2 输入格式:可能涉及考生信息输入的格式规范,如姓名、学号、选择的考试科目等。 1.3.3 输出格式:可能涉及打印报名成功通知、查询结果展示等输出信息的格式。 项目设计部分讨论了数据结构和类的设计: 2.1 数据结构设计:可能使用数据结构如链表来存储和管理考生信息和考试数据。 2.2 类设计:包括结点类(ListNode)、双向链表类(List)以及数据库类(DataBase),用于构建系统的核心结构。 在项目实现章节,详细描述了各个功能的实现逻辑和代码,包括: 3.1 项目主体功能:涵盖系统的整体流程和代码实现。 3.2 项目初始化:如何加载初始数据,包括读取文件和手动输入。 3.3 插入数据:添加新的考生信息或考试报名。 3.4 删除数据:取消考生的报名。 3.5 修改数据:更新考生信息或考试选择。 3.6 查询数据:根据特定条件查找考生信息或考试详情。 3.7 统计数据:可能包括统计报名人数、考试科目选择情况等。 最后,项目测试部分涵盖了各种测试用例,确保系统的正确性和稳定性,如: 4.1 项目初始化测试:验证数据加载功能。 4.2 插入、删除、查找、修改和统计测试:分别检查各功能是否正常工作。 4.7 边界测试:测试特殊情况,如插入已存在的考生、删除不存在的考生等。 这个“1-考试报名系统1”项目涵盖了软件开发的完整生命周期,从需求分析到设计、实现和测试,体现了软件工程中的核心原则,特别是数据结构的应用和系统功能的实现。

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧