asp sql 实现数据分组打印显示 急
发布网友
发布时间:2022-04-09 05:03
我来回答
共3个回答
热心网友
时间:2022-04-09 06:33
<%
sql="select * from 表名 where 1=1"'这句是用来打开你的表,[表名]请替换成你这个表的名字
'这儿你可以加上自己的条件,如果有必要的话
'比如:if 变量<>"" then sql=sql&" and 数据列="&变量
sql=sql&" order by lm,title asc"'这句是使数据库排列按栏目、标题的正顺序排列
set rs=conn.execute(sql)'执行sql语句
dim tmp_lm,tmp_rs
tmp_lm=""
do while not rs.eof
if tmp_lm=rs("lm") then'判断变量1是否等于栏目
tmp_rs=rs("title")'如果是,则定义变量2为标题
tmp_lm=rs("lm")'更新变量1为新的栏目记录
rs.movenext
else
tmp_rs=rs("lm")'如果否,则定义变量2为栏目
tmp_lm=rs("lm")'更新变量1为新的栏目记录
end if
%>
<%=tmp_rs%><br>这儿是你的HTML语言
<%
loop
%>
上面有具体的注释,可参考使用。试试能有你要的效果不
另
如果你是要每个栏目打印1页纸,可用CSS来试试
比如<div style="PAGE-BREAK-AFTER: always"></div>就可以产生这样的效果
====================================
你补充的内容是排除掉重复的记录,但这样,同时也把第二、三。。。条分类想的title给去掉了,所以不适合,试试上面我给写的代码
热心网友
时间:2022-04-09 07:51
留个名 明天帮你看下。。。
看了下,其实用sql语句写也是比较复杂的。这边我有个比较简单是查询。
首先
<%
set rs="...." '这里你自己写下定义
sql="select min(id) id,lm from table1 group by lm" '先查询出所有的栏目
rs.open sql,conn,1,1
while not rs.eof
%>
<%=rs("lm")%><br>
<%
sql1="select * from table1 where lm='"&rs("lm")&"'" ‘查询每个栏目对应的数据
set rs1="...." '这里你自己写下定义
rs1.open sql1,conn,1,1
while not rs1.eof
%>
<%=rs1("title")%><br>
<%
rs1.movenext
wend
rs1.close
set rs1=nothing
rs.movenext
wend
rs.close
set rs=nothing
%>
试一下 代码我没测试,如果有什么问题的话可以HI百度我~~
热心网友
时间:2022-04-09 09:25
<table border="1" width="130" align="center">
<tr><th> lm </th><th> title</th><tr>
<%do while not rs.eof%>
<tr><td><%=rs("lm")%></td><td><%=rs(" title")%></td></tr>
<%
rs.movenext
loop
%>
</table>
就怎么简单!还不会在找我。追问要的不是这个结果。
追答是想要条件筛选吗?