[待解决问题] 如何在asp网页中添加动态数据表的打印功能
提问时间: 2008-04-09 23:21
该问题已到期 浏览:195 次

在我的asp网页中,通过sql查询并显示出一个表格,要求把表格打印出来。最好是源代码,谢谢先

另求一段源代码:给表单中的下拉框动态赋从某个表中查询出来的值,即下拉框的值是变动的,


提问者:没问题 - 初学一级
所有回答(1)
关于打印的代码如下:
在ASP中可以调用IE内置的WebBrowser组件来实现打印报表的功能具体如下: 
用<object>引入WebBrowser组件(Server.CreateObject好象也可以,我没试过) 
<object id=WebBrowser classid=ClSCID:8856F961-340A-11D0-A96B-00C04Fd705A2 width="0" height="0"></object> 
然后直接调用即可。 
<a href="#" onClick="document.all.WebBrowser.Execwb(x,x)>打印<a> 
其中(x,x): 
(7,1)打印预览 
(6,1)打印 
(6,6)直接打印 
(8,1)页面设置 
(45,1)关闭
本条引用自:http://zhidao.baidu.com/question/39162443.html

下拉框连动代码如下:
index.asp文件的内容如下:
<%
'汉南在线 http://hnzx.hzwz.net
'先建立一个数据库如:hzwznet.mdb
'SMT_ypaddone  一级分类表:SMT_addone_id,SMT_addone
'SMT_ypaddtwo  二级分类表:SMT_addtwo_id,SMT_addtwo_id,SMT_addtwo
'SMT_ypaddthere 三级分类表:SMT_addthere_id,SMT_addtwo_id,SMT_addthere
%>
<!--#include file="conn.asp"-->
<%
dim count
set rs=server.createobject("adodb.recordset")
sql="select * from  SMT_ypaddtwo"
rs.open sql,conn,1,3
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
subcat[<%=count%>] = new Array("<%= trim(rs("SMT_addtwo"))%>","<%= trim(rs("SMT_addone_id"))%>","<%= trim(rs("SMT_addtwo_id"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        rs.close
        %>
onecount=<%=count%>;
function changelocation(locationid)
    {
    document.form.SMT_addtwo_id.length = 0; 
    var locationid=locationid;
 document.form.SMT_addtwo_id.options[0] = new Option('二级分类', '');
    var i;
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            { 
                document.form.SMT_addtwo_id.options[document.form.SMT_addtwo_id.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }        
    }
</script>
<%
1个月前   回答者:刚刚 - 小虾三级
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除