修改商品数量的问题

renyao 2003-05-22 03:30:42
首先给出购买商品可以修改数量的代码,然后我作了个判断,当总价>=促销商品市场价的时候显示促销商品,这些我都完成了,可是现在问题是我正常购买商品如果是2个,那么可以对其不同设置数量,而当满足条件出来一个促销商品修改商量是正常的,当促销品有2个时,修改数量是2个促销品一起改动了,而且只能改第1个促销品有用,请问怎么解决?!先给出正常购买的代码,然后在回复中给出当满足条件出现促销品的代码,有劳大家解决下,谢谢!
set rs=server.CreateObject("adodb.recordset")
rs.open "select bookid,bookname,shichangjia,huiyuanjia,vipjia,dazhe,dazhe1 from shop_books where bookid in ("&bookid&") order by bookid",conn,1,1%>
<table width="96%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF">
<form name="form1" method="post" action="">
<tr>
<td width="48%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">商品名称</font></div></td>
<td width="13%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">市场价</font></div></td>
<td width="13%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">会员价</font></div></td>
<td width="13%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">VIP 价</font></div></td>
<td width="11%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">折扣</font></div></td>
<td width="7%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">数量</font></div></td>
<td width="12%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">小计</font></div></td>
<td width="9%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">修改数量</font></div></td>
</tr>
<%dim iii '定义总价
iii=0
dim bookscount,books '定义判断有几个bookid
bookscount=request.QueryString("id").count
do while not rs.eof
dim quatity '判断input 名
Quatity = CInt( Request( "hi"&rs("bookid")) )
If Quatity <=0 Then Quatity = 1
%>
<tr>
<td bgcolor="#F7E5F1" STYLE='border: 1 solid #CC99FF'><div align="center"><%=trim(rs("bookname"))%>
<input type=hidden name=bookname value=<%=trim(rs("bookname"))%>></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><%=formatnumber(rs("shichangjia"),2)&"元"%></div></td>
<input type=hidden name=huiyuanjia value=<%=rs("huiyuanjia")%>>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><font color="#FF6600"><%=formatnumber(rs("huiyuanjia"),2)&"元"%></font></div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><%=formatnumber(rs("vipjia"),2)&"元"%></div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><%=formatnumber(rs("dazhe")*100/10,1)&"折"%></div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<input name="<%="hi"& rs("bookid")%>" type="text" size="3" value="<%=Quatity%>" onkeypress= "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"onpaste = "return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))"ondrop= "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))">
</div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<%if Quatity<=1 then
response.write formatnumber(rs("huiyuanjia")*1,2)&"元"
else
response.write formatnumber(rs("huiyuanjia")*Quatity,2)&"元"
end if

iii=formatnumber(rs("huiyuanjia")*Quatity+iii,2 )
%>
</div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<input type="submit" name="Submit" value="修改" onclick="this.form.action='shopping.asp?id=<%=bookid%>';this.form.submit()">
</div></td>
</tr>
<%if bookscount=1 then books=rs("bookid")
rs.movenext
loop
rs.close
set rs=nothing%>
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
renyao 2003-05-22
  • 打赏
  • 举报
回复
高手帮忙解决下,谢谢
renyao 2003-05-22
  • 打赏
  • 举报
回复
UP
renyao 2003-05-22
  • 打赏
  • 举报
回复
那就这么看正常购买修改数量代码:
<%dim iii '定义总价
iii=0
dim bookscount,books '定义判断有几个bookid
bookscount=request.QueryString("id").count
do while not rs.eof
dim quatity '判断input 名
Quatity = CInt( Request( "hi"&rs("bookid")) )
If Quatity <=0 Then Quatity = 1
%>
<input name="<%="hi"& rs("bookid")%>" type="text" size="3" value="<%=Quatity%>" onkeypress= "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"onpaste = "return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))"ondrop= "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))">

促销品购买修改数量代码:
<%
dim scj,bookscount6,books6 '定义判断有几个bookid
bookscount6=request.QueryString("id").count

dim quatity6 '判断input 名
Quatity6 = CInt( Request( "hi"&rs6("bookid")) )
If Quatity6 <=0 Then Quatity6 = 0

do while not rs6.eof
scj=rs6("shichangjia")
if (Cint(iii) >= Cint(scj)) then
%>
<input name="<%="hi"&rs6("bookid")%>" type="text" size="3" value="<%=Quatity6%>" onkeypress= "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"onpaste = "return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))"ondrop= "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))">

问题是我正常购买商品如果是2个,那么可以对其不同设置数量,而当满足条件出来一个促销商品修改商量是正常的,当促销品有2个时,修改数量是2个促销品一起改动了,而且只能改第1个促销品有用,请问怎么解决?!
changechange 2003-05-22
  • 打赏
  • 举报
回复
代码太长,从来没人愿意会这种帖子的
renyao 2003-05-22
  • 打赏
  • 举报
回复
谢谢帮忙T一下,这个问题是不是很难?到底哪里错了?
lqflsh 2003-05-22
  • 打赏
  • 举报
回复
up
renyao 2003-05-22
  • 打赏
  • 举报
回复
大家帮我T一下好吗?谢谢,CSDN不能连续回复超过3次的
renyao 2003-05-22
  • 打赏
  • 举报
回复
我怀疑和re.open数据库有关,正常购买是:
rs.open "select bookid,bookname,shichangjia,huiyuanjia,vipjia,dazhe,dazhe1 from shop_books where bookid in ("&bookid&") order by bookid",conn,1,1
而促销是:
rs6.open "select * from shop_books1",conn,1,1
不知道对不对,其他地方我真的想不到了
renyao 2003-05-22
  • 打赏
  • 举报
回复
<%
dim rs6
set rs6=server.CreateObject("adodb.recordset")
rs6.open "select * from shop_books1",conn,1,1%>


<table width=96% border=0 align=center cellpadding=1 cellspacing=1 bgcolor=#CC99FF>

<tr>
<td width="48%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">商品名称</font></div></td>
<td width="13%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">市场价</font></div></td>
<td width="13%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">促销价</font></div></td>
<td width="7%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">数量</font></div></td>
<td width="12%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">小计</font></div></td>
<td width="9%" bgcolor="#FF99CC" style="border: 1 solid #CC99FF"><div align="center"><font color="#000000">修改数量</font></div></td>
</tr>


<%
dim scj,bookscount6,books6 '定义判断有几个bookid
bookscount6=request.QueryString("id").count

dim quatity6 '判断input 名
Quatity6 = CInt( Request( "ckxp"&rs6("bookid")) )
If Quatity6 <=0 Then Quatity6 = 1

do while not rs6.eof
scj=rs6("shichangjia")
if (Cint(iii) >= Cint(scj)) then
%>
<tr>
<td bgcolor="#F7E5F1" STYLE='border: 1 solid #CC99FF'><div align="center"><%=trim(rs6("bookname"))%>
<input type=hidden name=bookname value=<%=trim(rs6("bookname"))%>></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><%=formatnumber(rs6("shichangjia"),2)&"元"%></div></td>
<input type=hidden name=huiyuanjia value=<%=rs6("huiyuanjia")%>>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center"><font color="#FF6600"><%=formatnumber(rs6("huiyuanjia"),2)&"元"%></font></div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<input name="<%="ckxp"&rs6("bookid")%>" type="text" size="3" value="<%=Quatity6%>" onkeypress= "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"onpaste = "return regInput(this,/^[0-9]*$/, window.clipboardData.getData('Text'))"ondrop= "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))">
</div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<%if Quatity6<=1 then
response.write formatnumber(rs6("huiyuanjia")*1,2)&"元"
else
response.write formatnumber(rs6("huiyuanjia")*Quatity6,2)&"元"
end if

iii=formatnumber(rs6("huiyuanjia")*Quatity6+iii,2 )
%>
</div></td>
<td bgcolor="#F7E5F1" style="border: 1 solid #CC99FF"><div align="center">
<input type="submit" name="Submit" value="修改" onclick="this.form.action='shopping.asp?id=<%=bookid%>';this.form.submit()">
</div></td>
</tr>

<%

else
Response.Write "没有符合要求的记录"

end if
if bookscount6=1 then books6=rs6("bookid")
rs6.movenext
loop
rs6.close
set rs6=nothing

%>
演示下载: http://demo.codechina.net/vf/tsjxc.exe 总部主系统 1 功能 1.1 进货管理 1.1.1 进货单查询、录入、修改、删除、恢复。并将进货数据传至库存模块,经库存审核后自动录入库存库。 1.1.2 缺货清单查询。 1.1.3 退货(退厂)数据查询、打印。根据库存库退货出库所传来的数据自动录入。 1.1.4 统计进货数据,查看和打印统计结果。统计的项目为: 1.1.4.1 任意时段所有商品的进货、退货、保修金额合计。 1.1.4.2 任意时段某一商品的进货、退货、保修数量、金额合计。 1.1.4.3 到目前为止尚未保修返回的金额合计。 1.1.4.4 任意时段所有供应商的进货、退货、保修金额合计。 1.1.4.5 任意时段某一供应商的进货、退货、保修金额合计。 1.1.5 供应商查询、录入、修改、删除、恢复。 1.1.6 保修(保修退厂)数据查询、打印、返回核消。根据库存库保修出库所传来的数据自动审核录入。 1.2 库存管理 1.2.1 初始化库存,录入商品的初始库存数,一旦总帐中已有该商品,则不能再录入初始数。 1.2.2 进、出库数据查询、录入、修改、删除、恢复。审核及自动录入进货模块和代销模块由于进货、出货、退货及保修传来的进出库数据。打印进出库单。 1.2.3 设定商品库存下限。在库存低于下限时报警,并出具下限报警商品清单给进货模块。 1.2.4 盘点。查看、打印盘点表。录入盘盈、盘亏数据。盘亏的数据做为报费数进行统计。残次品库的盘点,盘盈、盘亏数直接在残次品库中处理。 1.2.5 (暂不使用)残次品、报费数据的输入。正品转残次品,从仓库总帐及日记帐中做出库处理,自动转到残次品库;残次品转正品,则自动从残次品库中出库转向总库,总帐及日记帐中做入库处理。 1.2.6 库存数据统计,查看、打印统计数据。统计的项目为: 1.2.6.1 统计到目前为止所有商品数量、金额合计。 1.2.6.2 任意时段所有商品的进库、出库数量、金额合计。 1.2.6.3 任意时段某一商品的进库、出库数量、金额合计。 1.2.6.4 到目前为止残次品的库存金额合计。 1.2.6.5 任意时段所有商品的报费金额合计。 1.2.6.6 任意时段某一商品的报费数量、金额合计。 1.3 销售管理 1.3.1 记录每一笔销售数据。录入、修改、删除、恢复、查看每一笔从总部的仓库中直接销售出去的数据。并将销售数据自动传送到库存模块用于审核及自动录入。 1.3.2 退货管理。录入、修改、删除、恢复、查看有关退货的数据,并将退货数据自动传给库存模块,由库存审核后自动录入。 1.3.3 保修管理。录入、修改、删除、恢复、查看有关保修的数据,返回核消,并将保修数据自动传给库存模块,由库存审核后自动录入。 1.3.4 统计销售数据,并查看和打印统计数据,按金额排序,标记出数量最多的商品。统计的项目为: 1.3.4.1 任意时段所有商品的销售金额、合计。 1.3.4.2 任意时段某一商品的销售数量、金额合计。 1.4 代销管理 1.4.1 出货单管理。记录每一笔出货给代销商的数据。并将数据传给库存模块,经审核后自动录入。 1.4.2 结算管理。根据出货单中的金额数据记录应付款,代销商每付一笔款,即从结算款中减去相应的数额,余额继续做为应付款。 1.4.3 销售管理。录入、修改、删除、恢复代销商传来的有关销售数据,传送的方式可用纸质、磁盘、电话线。根据销售数计算并自动录入代销点的库存数。 1.4.4 退货(退仓)数据录入、修改、删除、恢复、查看。并将退货数据传给库存模块,由库存审核后自动录入。 1.4.5 保修(保修退仓)数据录入、修改、删除、恢复、查看。并将保修数据传给库存模块,由库存审核后自动录入。 1.4.6 销售统计,并查看和打印统计数据。统计的范围包括某一代销商、全部代销商、包括仓库直接销售,统计的项目为: 1.4.6.1 任意时段所有商品的销售金额、成本、利润合计。 1.4.6.2 任意时段某一商品的销售数量、金额、成本、利润合计。 1.4.6.3 任意时段销售数量、营业额、成本、利润最多、最少的商品。 1.4.6.4 到目前为止,盘点的库存数与上报销售数所推算出的库存数的差额,分别包括数量和金额。 1.4.6.5 任意时段退货金额。 1.4.6.6 任意时段保修金额,及到目前为止尚未保修返还的商品数量、金额。 1.4.6.7 到目前为止的各代销商及总的应收款金额合计。 1.4.7 盘点。查看、打印盘点表。录入盘点库存数,但不用盘点数修正根据销售数所得的库存数,两个数据都要,并在统计中做比较,以了解代销商押总部货款的数额。 1.5 辅助功能 1.5.1 工作人员管理。 1.5.2 备份。 1.5.3 取备份。 1.5.4 密码管理。 1.5.5 整理数据。将所有数据库重新索引,稽核相关数据。 1.5.6 退出系统。 1.5.7 确认系统日期和时间。 ................... 内容详细文档

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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