初始化为空的参数报表制作
报表制作" class="alinks_links" href="http://www.bonzerreport.com/" rel="external">博计报表由于没有动态参数和动态宏,按照传统的参数判断来实现报表初始化为空,点击查询才展现数据的需求比较困难。那有没有其他的方法实现该功能呢?当然是有的。今天就来介绍一种使用frame的方法来实现该需求。
准备报表:
实现用报表使用设计器自带应用中的 参数报表.raq 和 参数报表_arg.raq。
具体实现:
新建frame.html文件,文件内容如下:
<frameset rows=”100,*” framespacing=”2″ frameborder=”yes” border=”2″
bordercolor=”#993300″>
<frame src=”params.aspx” name=”topFrame” scrolling=”NO” noresize >
<frame src=”” name=”reportFrame”>
</frameset>
新建param.aspx文件,文件内容如下:
<%@ Page Language=”C#” AutoEventWireup=”true” %>
<%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”rq” %>
<%@ Import Namespace=”System.IO” %>
<html>
<body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0>
<table id=param_tbl align=center>
<rq:ParamTag
ID=”ParamTag_1″
Name=”param1″
ParamFileName=”参数报表_arg.raq”
NeedSubmit=”no”
runat=”server”
resultPage=”reportBase/testAspx/report.aspx”
target=”reportFrame” />
<td><a href=”javascript:_submit( param1 );”><img src=”img/query.jpg” border=no style=”vertical-align:middle”></a></td>
</table>
</body>
</html>
其中resultPage=”reportBase/testAspx/report.aspx”,resultPage是博计的发布参数报表标签中的属性,属性含义:提交参数后,显示报表的结果页面;属性取值:相对于应用根目录的页面URL。
新建report.aspx文件,内容如下:
<%@ Page Language=”C#” AutoEventWireup=”true” %>
<%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”rq” %>
<%@ Import Namespace=”System.IO” %>
<html>
<head>
<title></title>
</head>
<body>
<table align=center>
<tr><td>
<rq:HtmlTag
ID=”HtmlTag_1″
Name=”report1″
ReportFileName=”参数报表.raq”
funcBarLocation = “”
needSaveAsExcel=”yes”
needSaveAsPdf=”yes”
needSaveAsWord=”yes”
needSaveAsText=”yes”
needPrint=”yes”
funcBarFontSize=”12px”
funcBarFontColor=”red”
functionBarColor=”yellow”
runat=”server”
/>
</td></tr>
</table>
</body>
</html>
在页面上访问frame.html后,发现初始只有一个参数报表,当点击查询后,出现了结果报表,并显示出了正确的结果。
至此该需求已满足。