zoukankan      html  css  js  c++  java
  • ASP环境下轻松实现报表的打印 (转)


    作者:zcg2000
    一、前言
    ASP在电子商务上应用广泛,报表的处理又有一些麻烦。本文介绍了在ASP中利用
    本人写的Report Server Page脚本解释器实现报表的显示、打印。
    二、准备工作
    (1)安装Visual Reprort Design软件
    Visual Report Design是本人写的一个免费的报表设计器,程序的发行仅仅须要
    安装一个60K的控件就可以。


    想要的网友能够到http://go.163.com/reportpro/下载
    (2)设计报表
    通过Visual Report Design 的可视化界面能够生成报表的脚本:mxb.rsp。
    三、实现报表的打印、显示
    以下是调用的文档:
    printmx.asp
    <%Option Explicit%>
    <%
    dim ReportName,ret
    dim ReportAtl
    dim name
    set ReportAtl=Session("ReportAtl")
    ReportName=Server.MapPath("mxb.rsp")
    ret=reportatl.XMLToVBS(ReportName)
    if ret=-1 then
    response.write reportatl.ErrorMsg
    response.end
    end if

    ReportName=Server.MapPath("mxb.vbs")
    ret=reportatl.DoScript(ReportName)
    if ret=-1 then
    response.write reportatl.ErrorMsg
    set ReportAtl=nothing
    response.end
    end if
    set ReportAtl=nothing
    %>
    <html>
    <OBJECT id=reportatl classid="clsid:D3F064E5-F4C0-4C52-9E7F-263D96B7EA11" codebase="Report.cab#version=1,0,0,1">
    </OBJECT>
    <script language=vbscript>
    dim ret
    ret=reportatl.DoPrintReport("mxb.zcg")
    if ret=-1 then
    msgbox reportatl.ErrorMsg
    end if
    </script>
    </html> 

    用Visual Report Design 产生的报表脚本mxb.rsp:

    <?xml version='1.0' encoding='GB2312' ?>

    <!DOCTYPE report SYSTEM 'print_report.dtd' >

    <report name='报表'>

    <report_script>

    dim rs,con,sql,lsh
    dim temp
    set con =CreateObject("ADODB.Connection")
    con.ConnectionString = "DBQ=c: eportdemoasp eport.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"
    con.open
    Set rs =CreateObject("ADODB.Recordset")
    sql="SELECT * FROM cj,student where cj.id=student.id "
    rs.open sql,con,1,3

    </report_script>

    <report_head height='12'>

    <text name='vfptext' top='4' left='76' width='26' height='5' font_name='宋体' font_size='14' font_weight='700' font_italic='0' font_underline='0' >

    成绩明细表

    </text>

    </report_head>

    <page_head height='6'>

    <line name='vfpline' top='0' left='9' width='178' height='0' weight='131072'>

    </line>

    <line name='vfpline' top='6' left='9' width='178' height='0' weight='131072'>

    </line>

    <text name='vfptext' top='2' left='18' width='6' height='3' font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

    姓名

    </text>

    <text name='vfptext' top='2' left='46' width='6' height='3' font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

    语文

    </text>

    <text name='vfptext' top='2' left='72' width='6' height='3' font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0' >

    数学

    </text>

    <text name='vfptext' top='2' left='99' width='6' height='3' font_name='宋体' font_size='9' font_weight='700' font_italic='0' font_underline='0'> 

  • 相关阅读:
    ZRender实现粒子网格动画实战
    线段树专题—ZOJ1610 Count the Colors
    LeetCode Recover Binary Search Tree
    Android跨进程訪问(AIDL服务)
    刘下记录:ImageView.scaleType 属性全解析(含视频)
    myeclipse解决JSP文件里script背景颜色的调整
    hdu 5381 The sum of gcd(线段树+gcd)
    newlisp HTTP Basic Authentication
    codeforces 132C Logo Turtle--- dp dfs
    python代码风格-PEP8
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7102754.html
Copyright © 2011-2022 走看看