asp如何给access中的记录按某字段的数值大小来生成对应序号到另一字段中去的问题

有一个表a,里面有N条id记录,每条记录除自动编号的id外有bcde4个字段。现在是要按照bc字段中的数值从大到小来生成序号。譬如:b字段中有801021009899..... 有一个表a,里面有N条id记录,每条记录除自动编号的id外有bcde4个字段。现在是要按照bc字段中的数值从大到小来生成序号。譬如:b字段中有80 102 100 98 99 ...几个数值,那么在c字段中对应生成5 1 2 4 3 ...的序号;c字段中有1000 999 1001 2000 777...,也要在e字段中生成3 4 2 1 5..序号。如果b或c中有重复的数值,de两个字段中的序号也可以重复。
打错一处,“那么在C字段...."应该是“那么在d字段....“
展开
 我来答
田响建站
2016-09-25 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
"那么在c字段中对应生成5 1 2 4 3 ...的序号;c字段中有1000 999 1001 2000 777...,也要在e字段中生成3 4 2 1 5..序号。"
在c字段中对应生成5 1 2 4 3 ...的序号
那么原c字段中有1000 999 1001 2000 777...就会被新生成的5 1 2 4 3 ...的序号取代了
就是c字段不能同时既生成新的又能用老的参数去判别生成别的参数
追问
提问中打错了。应该是这样的:那么在d字段中对应生成5 1 2 4 3 ...的序号;c字段中有1000 999 1001 2000 777...,要在e字段中生成3 4 2 1 5..序号。如果b或c中有重复的数值,de两个字段中的序号也可以重复。
追答
dim i   '注:b与c字段必须为数值型才能从大到小排序输出
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from a order by b desc",conn,1,3
i=1
do while not rs.eof
rs("d")=i
rs.movenext
i=i+1
loop
rs.update
rs.close
set rs=nothing

set rs=server.CreateObject("adodb.recordset")
rs.open "select * from a order by c desc",conn,1,3
i=1
do while not rs.eof
rs("e")=i
rs.movenext
i=i+1
loop
rs.update
rs.close
set rs=nothing
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式