| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1147 人关注过本帖
标题:一个产品类别上下移动的问题
只看楼主 加入收藏
linfeng332
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-8-3
收藏
 问题点数:0 回复次数:11 
一个产品类别上下移动的问题
如题:
有一个产品类别表:

ClassID ClassName Classpx
1 保健品 1
2 烟酒 2
3 体育用品 3
...... ............... ...............

在前台类别显示,排序以 Classpx升 或降 排列

我想在后台做个类别升降功能,比如点“体育用品”的上升,Classpx数字变成2 而同时“烟酒”的Classpx变成 3
还有,在最前面的类别不能上升,只能下移,最后的类别不能下移,只能上升


谢谢
搜索更多相关主题的帖子: 类别 
2007-02-26 15:47
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 

我只能提供个思路你参考下,因为我也初学。

设A为体育用品的CLASSPX
if 体育用品PX=1 then
结束该操作
end if
查找PX为 A-1的行,将PX改为A
将体育用品的PX改为A-1


2007-02-26 16:26
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 

首先取得你要排序的类别的Classpx

设为A

if 操作="上升" then

if A=1 (A="1") then

不进行改写操作

else

查找 CLASSPX=A-1 的记录,并改写成CLASSPX=A
改写CLASSPX=A 的记录的CLASSPX=A-1

end if

else '下降

if A=end then

不进行改写操作

else

查找 CLASSPX=A+1 的记录,并改写成CLASSPX=A
改写CLASSPX=A 的记录的CLASSPX=A+1

end if

end if



http://www./
2007-02-26 16:37
linfeng332
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-8-3
收藏
得分:0 
非常感谢...
之前的思路很朦胧,看了楼上的写法,不错哦
2007-02-26 16:48
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
一个小问题……

查找 CLASSPX=A-1 的记录,并改写成CLASSPX=A
改写CLASSPX=A 的记录的CLASSPX=A-1

则出现2个A-1,而没有A了。

2007-02-26 18:04
linfeng332
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-8-3
收藏
得分:0 
严重问题哦..
2007-02-27 09:29
linfeng332
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-8-3
收藏
得分:0 

顶一次,让斑竹看到先

2007-02-27 16:05
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
把一个类别A由n上调到m(m<n):
修改类别A前后位置之间的(包括新位置)其他类别 即CLASSPX>=m并且CLASSPX<n的类别 CLASSPX+1(按CLASSPX的值找到类别进行修改)
然后再修改A的CLASSPX为新值(按ID找到列别进行修改)
把一个类别A由n下调到m(m>n):
修改类别A前后位置之间的(包括新位置)其他类别 即CLASSPX<=m并且CLASSPX>n的类别 CLASSPX-1(按CLASSPX的值找到类别进行修改)
然后再修改A的CLASSPX为新值(按ID找到列别进行修改)
2007-02-27 16:27
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
3楼的答案已经很清楚了……
如果我说的那个小问题你都不能解决的话,我就没语言了。

动动脑筋吧

2007-02-27 16:49
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
3楼的的确不错,只是升降太慢了
2007-02-27 16:51
快速回复:一个产品类别上下移动的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012263 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved