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字段....“ 展开
打错一处,“那么在C字段...."应该是“那么在d字段....“ 展开
1个回答
展开全部
"那么在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字段不能同时既生成新的又能用老的参数去判别生成别的参数
在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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询