求asp代码,根据不同用户名输入数据的不同序号段。

如果A用户先输入第一条,编号就是1,那么A用户的序号段就是1-100,B用户的序号段就是101-200,如此循环,A用户201-300,B用户301-400要这种效果... 如果A用户先输入第一条,编号就是1,那么A用户的序号段就是1-100,B用户的序号段就是101-200,如此循环,A用户201-300,B用户301-400
要这种效果
展开
 我来答
phonglin1
推荐于2016-10-30 · TA获得超过531个赞
知道小有建树答主
回答量:443
采纳率:100%
帮助的人:555万
展开全部

输入页index.asp

<form method="POST" action="save.asp">
 <p>姓名<input type="text" name="name" size="20">

<input type="submit" value="提交" name="B1"></p>
</form>

执行页save.asp

<%
db="db.mdb"
StrSQL="DBQ="+server.mappath(db)+";DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open StrSQL

name=Request.Form("name")
set rs=server.createobject("adodb.recordset")
sql="select * from table1 order by sequence_ desc"
rs.open sql,conn,1,1
if rs.eof then
sequence=1
else
sequence=rs("sequence_")-right(rs("sequence_"),2)+101
end if
rs.close
sql="select * from table1 where name_='"&name&"' order by sequence_ desc"
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
rs("name_")=name
rs("sequence_")=sequence
else
sequence1=rs("sequence_")+1
rs.addnew
rs("name_")=name
rs("sequence_")=sequence1
end if
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.redirect("index.asp")
%>

数据库效果

这里没考虑一人超过100条记录。因为你没要求,根据你的问题来看,可能不会超过100。

追问

要这种效果

追答

1、你的意思是只有两个经办人?

2、把你这样排序的最终意图说出来,可能有更好的方法。

下边是你要的效果:代码见附件。

没有输入那么多记录,为了测试,序号99是手动改的

 

田响建站
2014-09-02 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
表内必须含自动编号的id序号
再建二个数字型字段a为初始序号段,b为结束序号段
再设置一个常量100
如果A用户先输入第一条写入数据库
判断数据库内的ab字段为空
则分别写入1和常量100
之后的写入,也是先判断最新数据的在ab字段上分别写入在最新数据基础上加常量100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式