4条数据中的相同字段的内容只显示一个

时间:2021-11-29 19:38:02
数据库:123.asa
id    a(单号)     b(收货人)     c(数量)       d(金额)
1     1              甲           10            20
2     1              甲           11            22
3     1              甲           11            33
4     1              甲           20            20

一、在页面文件a.asp里要显示如下应该怎么做?
单号:1     收货人:甲
数量     金额
10        20
11        22
11        33
20        20

意思就是将数据库里的id为1,2,3,4的内容全部显示到a.asp里,然后相同内容只显示一个,如a,b字段的内容全部相同,分别为1和甲,那么在a.asp里的单号后面就只显示一个1,收货人后面只显示一个甲,而不是显示四个,c,d字段的内容则全部分别显示在数量和金额的下面,即使c,d字段有相同的也全部显示出来(全部显示在文本框里)

二、如果在a.asp文件里将收货人后的甲改为乙后,则所有a字段为1的b字段内容全部变为乙,些操作提交到b.asp文件里执行,请问b.asp的代码应该怎么写?

19 个解决方案

#1


先显示出单号和收货人,然后循环不就行了

#2


那第二条怎么弄?

#3


方法1 嵌套,

先查select distinct 单号 from表,循环rs

显示:单号:<%=...%>收货人<%=..%>

再根据 单号查询 数量金额信息 where 单号= rs("单号")

再循环.



方法二,一次全查出来.
循环.

dim 单号

if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
 
单号=rs("单号")

end if
然后显示 数量 金额

loop

#4


第二条怎么弄

#5


循环,第n条都一样.

#6


我是说第二个问题

#7


更新.
Update 表 set 收货人='已' where 单号=1

#8


能不能详细一点

#9


 怎么详细?全写出来?

#10


你要告诉我哪有不明白.

#11


Update 表 set 收货人='已' where 单号=1
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))

#12


这是个sql,用你的

conn连接execute 这个sql就可以了.

#13


是这样吗
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
  rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
  rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
    rs.update
  response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
  response.end 
  %>

#14


那是这样吗?
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")

#15



#16


select distinct 单号 from 表
请问用distinct时,表后面是不是不能有where啊?

#17


select a,b,c,d from table group by a,b,c,d

#18


引用 7 楼 cpp2017 的回复:
更新.
Update 表 set 收货人='已' where 单号=1

b.asp的代码不会写,能不能帮忙写一下

#19


弄好了

#1


先显示出单号和收货人,然后循环不就行了

#2


那第二条怎么弄?

#3


方法1 嵌套,

先查select distinct 单号 from表,循环rs

显示:单号:<%=...%>收货人<%=..%>

再根据 单号查询 数量金额信息 where 单号= rs("单号")

再循环.



方法二,一次全查出来.
循环.

dim 单号

if 单号<>rs("单号") then
显示 :单号:<%=...%>收货人<%=..%>
 
单号=rs("单号")

end if
然后显示 数量 金额

loop

#4


第二条怎么弄

#5


循环,第n条都一样.

#6


我是说第二个问题

#7


更新.
Update 表 set 收货人='已' where 单号=1

#8


能不能详细一点

#9


 怎么详细?全写出来?

#10


你要告诉我哪有不明白.

#11


Update 表 set 收货人='已' where 单号=1
这句话写全是什么样的?然后下面是这样吗?
rs("a")=server.HTMLEncode(request("a"))

#12


这是个sql,用你的

conn连接execute 这个sql就可以了.

#13


是这样吗
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/!@#bbsxp.asa")
set rs=server.createobject("adodb.recordset")
  rs.open "update from sfgl set b="&request("b")&" where a="&request("a")&",conn,3,3
  rs.addnew
rs("a")=server.HTMLEncode(request("a"))
rs("b")=server.HTMLEncode(request("b"))
rs("c")=server.HTMLEncode(request("c"))
rs("d")=server.HTMLEncode(request("d"))
    rs.update
  response.write"<SCRIPT language=JavaScript>alert('修改成功');"
response.write"window.document.location.href='javascript:history.go(-1)';</SCRIPT>"
  response.end 
  %>

#14


那是这样吗?
conn.execute("update from 表 set b="&request("b")&" where a="&request("a")&"")

#15



#16


select distinct 单号 from 表
请问用distinct时,表后面是不是不能有where啊?

#17


select a,b,c,d from table group by a,b,c,d

#18


引用 7 楼 cpp2017 的回复:
更新.
Update 表 set 收货人='已' where 单号=1

b.asp的代码不会写,能不能帮忙写一下

#19


弄好了

#20


相关文章