fastreport .net教程之参数查询报表
FastReport_的sql参数以及BeforePrint事件
传递Sql参数以及BeforePrint事件的使用新建数据源输入自定义表名点击下一步Next输入查询sql语句@HRID类似于数据库中变量一定要增加一个参数比如命名为HRID在Expression中使用[列名]来代替这个变量[HRID]为表查询结果的列名中的一个,点击Next点击完成即可。
在BeforePrint事件中输入你需要填写的代码:如图片Picture1的BeforePrint事件填写图片代码(图片的路径保存的数据表中):在Code区域中输入以下代码:using System;using System.Collections;using System.Collections.Generic;using ponentModel;using System.Windows.Forms;using System.Drawing;using System.Data;using FastReport;using FastReport.Data;using FastReport.Dialog;using FastReport.Barcode;using FastReport.Table;using FastReport.Utils;namespace FastReport{public class ReportScript{private void Text21_BeforePrint(object sender, EventArgs e) {String s1=GetCompletedPath("tbLeave.CreateSign");if(s1.Length>0){Picture1.ImageLocation=s1;}else{Picture1.Visible=false;}String s2=GetCompletedPath("tbLeave.ManagerSign");if(s2.Length>0){Picture2.ImageLocation=s2;}else{Picture2.Visible=false;}String s3=GetCompletedPath("tbLeave.DLeaderSign");if(s3.Length>0){Picture3.ImageLocation=s3;}else{Picture3.Visible=false;}String s4=GetCompletedPath("tbLeave.HRSign");if(s4.Length>0){Picture4.ImageLocation=s4;}{Picture4.Visible=false;}String s5=GetCompletedPath("tbLeave.CEOSign");if(s5.Length>0){Picture5.ImageLocation=s5;}else{Picture5.Visible=false;}String s6=GetCompletedPath("tbLeave.DestroyHRSign");if(s6.Length>0){Picture6.ImageLocation=s6;}else{Picture6.Visible=false;}String sp=Convert.ToString(Report.GetColumnValue("tbLeave.BeginDate"));String sq=Convert.ToString(Report.GetColumnValue("tbLeave.EndDate"));String sr=Convert.ToString(Report.GetColumnValue("tbLeave.SumDays"));String ss=Convert.ToString(Report.GetColumnValue("tbLeave.SumHours"));DateTime beginDate=DateTime.Parse(sp);DateTime endDate=DateTime.Parse(sq);Text21.Text=String.Format("自{0}年{1}月{2}日{3}时至{4}年{5}月{6}日{7}时,共{8}天,合{9}小时",beginDate.Year,beginDate.Month,beginDate.Day,beginDate.Hour,endDate.Year,endDate.Month,endDate.Day,endDate.Hour,sr,ss);Text41.Text="";String st=Convert.ToString(Report.GetColumnValue("tbLeave.DestroyEnd"));String su=Convert.ToString(Report.GetColumnValue("tbLeave.DestroySumDays"));String sv=Convert.ToString(Report.GetColumnValue("tbLeave.DestroySumHours"));DateTime dtEnd;if(DateTime.TryParse(st,out dtEnd) && dtEnd != new DateTime(1,1,1)){Text41.Text=String.Format("销假日期:实际休至{0}年{1}月{2}日{3}时,共{4}天,dtEnd.Year,dtEnd.Month,dtEnd.Day,dtEnd.Hour,su,sv);}else{Text41.Text=String.Format("销假日期:实际休至{0}年{1}月{2}日{3}时,共{4}天,合{5}小时"," "," "," "," ",su,sv);}String ddl=Convert.ToString(Report.GetColumnV alue("tbLeave.LeaveType"));switch (ddl){case "病假":CheckBox1.Checked=true;break;case "事假":CheckBox2.Checked=true;break;case "婚假":CheckBox3.Checked=true;break;case "丧假":CheckBox4.Checked=true;break;case "工伤":CheckBox5.Checked=true;break;case "补休":CheckBox6.Checked=true;break;case "其他":CheckBox7.Checked=true;break;default:break;}}private string GetCompletedPath(string complexName){String s=Convert.ToString(Report.GetColumnValue(complexName));if(s.Length>0){return Config.ApplicationFolder+"UploadFile\\DianziSign\\"+s;}return "";}}}在LeaveView.aspx输入以下代码(注:ReportResourceString是加密后的xml):<%@Page Language="C#"AutoEventWireup="true"CodeFile="LeaveView.aspx.cs"Inherits="HR_LeaveView" %><%@Register Assembly="FastReport.Web"Namespace="FastReport.Web"TagPrefix="cc1" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1"runat="server"><div><cc1:WebReport ID="WebReport1"runat="server"OnStartReport="WebReport1_StartReport"Height="600px"Width="800px"ReportResourceString="一个非常长的加密xml字符串" /></div></form></body></html>后面的LeaveView.aspx.cs输入一下代码(在项目中要添加对FastReport各个dll的引用):using System;using System.Collections.Generic;using System.Data;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using mon.Module;using FastReport;using FastReport.Utils;using FastReport.Web;using FastReport.Data;public partial class HR_LeaveView : Page{protected void Page_Load(object sender, EventArgs e){}protected void WebReport1_StartReport(object sender, EventArgs e){Report FReport = (sender as WebReport).Report;DataSet FDataSet = new DataSet();string xmlPath = Config.ApplicationFolder + "FormUtil\\Reports\\leave.frx";FDataSet.ReadXml(xmlPath);//Response.Write("<script>alert('"+xmlPath+"')</script>");FReport.SetParameterValue("HRID", Request.QueryString["ID"]);FReport.RegisterData(FDataSet, "dsLeave");}}。
FastReport--打印报表操作手册
安易信息系统FastReport报表打印格式操作手册目录FastReport对象 (2)“Text”对象 (3)“Band”对象 (7)“Image”对象 (9)“SubReport”对象 (10)“Line”对象 (12)“CheckBox”对象 (12)“RichText”对象 (12)“OLE”对象 (13)“Chart”对象 (14)“Shape”对象 (16)“Barcode”对象 (17)“R ichText 2.0”对象 (18)设计器 (18)使用控制键 (19)使用鼠标 (20)报表选项 (20)页面选项 (20)设计器选项 (24)对象观测器 (26)“插入数据字段”窗口 (26)数据字典 (28)体现式编辑器 (33)工具栏 (36)“原则”工具栏 (36)“格式”工具栏 (37)“边框”工具栏 (38)“对齐”工具栏 (38)对象旳属性和措施 (39)解释器旳使用 (46)创立ANYIHIS旳FastReport报表 (47)FastReport对象图标名称描述Text 提供里面涉及多行文本旳矩形框。
文本容许涉及变量。
Band 条状区域。
定义区域涉及旳最后报表旳位置。
Picture 显示BMP, ICO, WMF, EMF和JPG图像格式。
来源可以是BLOB 字段。
不连接到FR.inc就不能在FastReport中使用JPG格式。
SubReport 用于创立子报表。
当你插入这个对象到一种报表时, 你将看到在你旳报表中增长一种新页面。
Line 在报表上画垂直或水平线条。
Shadowed text 提供涉及在一种矩形边框中旳多行文本, 并可设立阴影和(或者)渐变色填充。
用于打印标签。
Barcode 用条形码显示数据。
Shape 容许在报表中插入几何图形(矩形, 圆角矩形, 椭圆, 三角形)。
CheckBox 用检查框或X来显示逻辑数据。
RichText 用于在报表中插入RTF文档。
fastreport .net初级教程之嵌套报表
初级教程之嵌套报表嵌套报表有时一些复杂的报表结构中,需要报表的特殊位置显示特殊的数据。
通过FastReport的Band可以创建这些报表。
创建子报表可以使用“子报表组件”。
插入这种组件后,就会在设计器中添加一个新的页面,它连接着这个子报表组件。
镶嵌式报表就像一系列的多页报表系统。
唯一不同的就是嵌套报表显示在基础报表中特殊的位置,而不是在他的后面。
当输出报表时,当FastReport系统遇到“SubReport”组件,FastReport引擎,输出关联的设计页,然后输出报表的其他部分。
还可以在子报表窗面上添加子报表,增加嵌套层数。
注意:可以增加嵌套报表,但最多有6层数据。
5.2、设计子报表你可以在同一Band上放置两个或更多的“SubReport”组件。
这样允许报表设计中,输出数据可以有不同的长度,不同的宽度,不同的高度。
如你所见,报表在输出全部子报表后,生成报表结构。
子报表也可以使用各种对齐方法属性。
5.3、子报表中的限制既然子表是主报表的一部分,他又不能在包含以下Band:“ReportTitle/ReportFooter”、“PageTitle/PageFooter/PageBackground,”和“ColumnTitle/ColumnFooter.”。
把这些Band是可以放在主表单上,但是报表系统是不能对其进行处理。
同理,嵌套表的选项设置一样不被理会,因为报表输出的时候,主要用到的是主表单的选项。
不能把组件放在“subreport”组件的下面。
当显示子报表的数据时,报表系统将用子报表的内容覆盖“subReport”组件下面的位置。
打印可能会出现以下情况:如果要在subreport下面显示数据,可以使用child-band。
在需要多个子报表的情况,这种方法一样适用,5.4、PrintOnParent选项“subreport”组件又一个属性“printonparent”属性,根据情况有需要。
fastreport使用手册
fastreport使用手册
FastReport(下称FR)是一款功能强大的报表工具,适用于各种数据
库或多种数据来源,可为企业提供高度定制的报表服务。
本篇文章将
对FR的使用手册进行详细介绍,以帮助用户快速掌握FR的基本操作。
一、安装与配置
1. 下载并安装FastReport
2. 配置FR参数:连接数据库、设定编码格式等。
二、创建报表
1. 新建报表文件
2. 设计报表:增加页面、定义页面属性、添加控件(表格、文本框、
图片、图表等),设置控件属性(数据源、格式、颜色、字体等)。
三、数据源
1. 连接数据库
2. 执行SQL语句并查看数据结果
3. 绑定数据到控件上,实现数据绑定功能。
四、脚本
1. 打开脚本编辑器
2. 添加脚本:对数据进行操作、增加控制语句、设定数据格式等。
五、导出报表
1. 通过预览功能查看报表内容
2. 导出报表:保存为PDF、Excel、Word等格式。
六、常见问题
1. 对数据源进行修改后,如何更新报表?
2. 如何设置分页?
3. 如何对报表进行格式化?
以上即为FR使用手册的主要内容,希望读者通过本篇文章的帮助,能
够更加熟练地使用FR,为企业的报表服务提供更加高效和质量的保障。
fastreport报表设计指南
设计器FastReport使用自己的报表设计器,在设计时只要在TfrReport控件上双击就可以使用它。
设计者允许快速而简单地使用报表设计器并能够在Delphi的IDE中直接预览报表。
设计器包括可融合的面板(工具栏),可以移动并改变为你所需要的样子。
当设计器关闭时位置和可视信息保存在Windows的注册表中,并能够在下次打开设计器时恢复。
如果你想在运行时使用设计器,你需要在项目中的窗体上包含TfrDesigner控件(用于显示TfrReport控件内容)。
或者,你也可以在你在单元中引用FR_Desgn单元。
TfrDesigner控件能够让你的最终用户调用、保存、设计和修改报表。
使用控制键●光标键-移动到下一个对象;●Ctrl + 光标键-沿光标方向移动选中的对象;●Shift + 光标键-沿光标方向增加或者减少所选对象的尺寸;●Enter -调出所选对象的编辑器;●Del -删除所选对象;●Insert -显示“插入数据字段”工具栏;●Ctrl + Enter -调出所选对象的memo编辑器;●Ctrl + 1..9 -主,设置所选对象的边框宽度;上面的对话框列出了所有系统中可用的打印机。
如果你的系统没有安装打印机,你可以选择“虚拟打印机”选项,这将可以使用所有的打印尺寸,但不能打印输出。
这只有在报表的设计状态中可以使用,并允许预览报表。
你也可以使用虚拟打印为某个打印机设计报表,这不需要在你的电脑中按着打印机(例如,你想设计A3幅面的报表,但你的报表只能打印A4)。
如果选中“装入报表时选择”选项,打印信息保存到报表中,当这个报表再次调入时,保存的打印机将自动被选择。
如果这个打印机在系统中没有找到,那么将选择缺省的Windows打印机。
如果你需要在报表中使用“总页数”函数,象打印“第xx页共xx页”时需要选中“两遍报表”选项。
如果你使用TotalPages函数,但你忘记选取中这个选项,你将在你的报表中得到总页数为0。
fastreport .net教程之报表设计器环境
教程之报表设计器环境报表组件在开发环境中,可以通过鼠标双击TfrxReport组件,打开报表设计器环境。
设计器窗口提供给用户全部有关报表设计的工具,并同时提供预览功能。
报表设计器界面新颖。
包含几个工具栏,并且工具栏可以停靠镶嵌在任何你想停靠的地方,并随设计器其他配置属性保存在一个.Ini文件中,当再次打开时,恢复设计器的配置属性。
为了提供给用户运行期设计报表的功能,应该再添加“TfrxDesigner”或“frxDesgn”单元到Uses列表中。
这样用户就可以在运行期修改报表格式,又可以修改已经生成的报表内容信息。
注:根据报表的需要,你应该还需要添加其他的一些组件到表单上。
其他组件说明不在此介绍。
2图中标号说明:1——报表设计区域2——菜单栏3——工具栏4——报表对象工具栏5——报表分页标签6——报表树窗口7——对象属性窗口8——数据树窗口。
可以从此窗口拖曳到报表窗口9——尺标。
10——状态条13456789101.1、控制键控制键描述Ctrl+O“文件|打开…”菜单命令Ctrl+S“文件|保存”菜单命令Ctrl+P“文件|预览”菜单命令Ctrl+Z“编辑|撤销”菜单命令Ctrl+C“编辑|复制”菜单命令Ctrl+V“编辑|粘贴”菜单命令Ctrl+X“编辑|剪切”菜单命令Ctrl+A“编辑|全选”菜单命令Arrow,Tab对象切换Del删除被选择的对象Enter打开对象编辑器Shift+arrows改变对象的大小Ctrl+arrows移动对象位置Alt+arrows移动对象到附近对象的位置1.2、鼠标操作操作描述左键选择组件对象;添加新的组件对象;移动组件对象;改变组件的大小;对选中的对象通过组件的黑色方块可以改变组件的大小。
右键弹出选择组件对象的浮动菜单双击打开对象编辑器;通过在组件的中间位置双击鼠标左键,打开属性对话窗口。
鼠标滚轮滚动报表。
Shift+左键多选组件对象Ctrl+右键当你按着鼠标左键移动鼠标时,在窗口上划出一道方形窗口。
fastreport 使用参数
在本篇文章中,我将就“fastreport 使用参数”这一主题展开全面的评估和深入的探讨。
通过逐步分析和解释,我将帮助您更好地理解这一主题,并使文章内容具有足够的深度和广度,以满足您的需求。
1. 什么是fastreport?FastReport是一款功能强大的报表工具,它能够帮助用户快速、灵活地设计和生成各种类型的报表。
使用FastReport,用户可以根据自己的需求,自定义报表的外观和内容,实现个性化的报表设计。
FastReport还提供了丰富的数据处理和导出功能,为用户在报表生成过程中提供了极大的便利。
2. 参数的作用及使用方法在FastReport中,参数可以用来灵活地传递数据和控制报表的生成。
通过使用参数,用户可以在生成报表时,根据不同的需求,动态地改变报表的内容和展示方式,从而实现灵活的报表生成。
用户可以在报表设计过程中,将需要动态改变的内容设置为参数,并在生成报表时,通过传递不同的数值或条件,来改变参数的取值,从而实现报表的个性化生成。
参数的使用方法也非常灵活,用户可以通过代码或者设计界面来设置和控制参数的取值,以满足不同的报表生成需求。
3. 如何在FastReport中使用参数要在FastReport中使用参数,首先需要在报表设计界面中定义参数,然后在代码中传递参数的取值。
在报表设计界面中,用户可以通过参数面板添加和编辑参数,设置参数的名称、数据类型以及默认值等属性。
在代码中,用户可以通过参数对象的方法,为参数设置具体的取值,并在生成报表时,根据不同的条件来动态地改变参数的取值。
通过合理地使用参数,用户可以实现灵活的报表生成,满足不同条件下的报表展示需求。
在对FastReport使用参数的方法进行了详细的介绍之后,我将对本文进行总结和回顾,帮助您全面、深刻地理解主题。
总结:本文通过对FastReport使用参数的作用、使用方法以及实际操作进行了全面的评估和深入的探讨。
从简单介绍到详细解释,逐步展开,帮助您更好地理解并掌握这一主题。
FastReport绑定数据并进行打印 (1)
使用FastReport进行打印C#代码//准备工作: 打开设计器创建一个空的报表LiShiChuFang.frxDataSet FDataSet = new DataSet();//fastreport中的数据源必须为DataSetif (mDtLishiChufang == null||mDtLishiChufang.Rows.Count == 0 ){MsgHelper.MessageBoxWarning("当前无需要打印的信息");return;}//为DataSet添加表并对表命名以方便区分在fastreport中的数据源绑定DataTable table = new DataTable();table.TableName = "ChuFang";FDataSet.Tables.Add(table);//为table创建新列table.Columns.Add("Datetime", typeof(string));table.Columns.Add("YaoPinName", typeof(string));table.Columns.Add("ShuLiang", typeof(string));table.Columns.Add("ZongDanwei", typeof(string));table.Columns.Add("YongLiang", typeof(string));table.Columns.Add("DanDanwei", typeof(string));table.Columns.Add("PinCi", typeof(string));table.Columns.Add("YongFa", typeof(string));table.Columns.Add("ChiXuTianShu", typeof(string));table.Columns.Add("KaiDanRen", typeof(string));double totleMoney = 0;//对table添加数据for (int i = 0; i < mDtLishiChufang.Rows.Count; i++){table.Rows.Add(mDtLishiChufang.Rows[i]["kaidantime"].ToString(), mDtLishiChufang.Rows[i]["药品名称"].ToString(), mDtLishiChufang.Rows[i]["数量"].ToString(), mDtLishiChufang.Rows[i]["单位"].ToString(), mDtLishiChufang.Rows[i]["单量"].ToString(), mDtLishiChufang.Rows[i]["单量单位"].ToString(), mDtLishiChufang.Rows[i]["频次"].ToString(),mDtLishiChufang.Rows[i]["用法"].ToString(), mDtLishiChufang.Rows[i]["持续天数"].ToString(), mDtLishiChufang.Rows[i]["CaoZuoRenName"].ToString());if (mDtLishiChufang.Rows[i]["总价"] != null && mDtLishiChufang.Rows[i]["总价"].ToString().Length > 0){totleMoney += Convert.ToDouble(mDtLishiChufang.Rows[i]["总价"]);}else{continue;}}//实例化FastReport并load需要的模板FastReport.Report report1 = new FastReport.Report();report1.Load(Application.StartupPath + "\\LiShiChuFang.frx");report1.RegisterData(FDataSet);//在fastreport中显示table的数据以便于进行数据绑定report1.GetDataSource("ChuFang").Enabled = true;DataTable reportdt = new DataTable();//对于fastreport中的参数进行数据绑定FastReport.Data.Parameter t1 = report1.GetParameter("JiuZhenBianHao"); FastReport.Data.Parameter t2 = report1.GetParameter("KeHuName");FastReport.Data.Parameter t3 = report1.GetParameter("ChongWuName"); FastReport.Data.Parameter t4 = report1.GetParameter("KaNumber");FastReport.Data.Parameter t5 = report1.GetParameter("KaYue");FastReport.Data.Parameter t6 = report1.GetParameter("Weight");FastReport.Data.Parameter t7 = report1.GetParameter("TotleMoney");FastReport.Data.Parameter t8 = report1.GetParameter("YsName");FastReport.Data.Parameter t9 = report1.GetParameter("GongSiName");FastReport.Data.Parameter t10 = report1.GetParameter("CSex");FastReport.Data.Parameter t11 = report1.GetParameter("CPinZhong");FastReport.Data.Parameter t12 = report1.GetParameter("YsName");FastReport.Data.Parameter t13 = report1.GetParameter("CompanyName"); t1.Value = chongwu.jiuzhenbianhao;t2.Value = chongwu.kehu_name;t3.Value = chongwu.chongwu_name;t6.Value = chongwu.weight;t7.Value = totleMoney.ToString("#0.00");t10.Value = chongwu.chongwusex;t11.Value = chongwu.chongwuleibie;t12.Value = EMPModels.PublicInfo.CurrentUserName;t13.Value = panyName;//打开fastreport编辑器进行可视化绑定数据//report1.Design();//进行打印预览report1.Prepare();report1.ShowPrepared();设计器端1.新建参数2.在设计器中添加控件双击进行数据绑定表格绑定请双击cell双击需要绑定的数据点击ok即可3绑定Data Source中的数据对Data块进行edit设置设定Data的数据源为其中一张表如果不进行设定在DataTable中绑定的数据不会显示绑定数据之后即可实时查看打印效果Final.将设计完成的报表放在Load的路径下即可祝成功。
fastreport教程
FastReport教程简介FastReport是一款功能强大且易于使用的报告生成工具。
它提供了丰富的报告设计功能,并支持多种数据源。
FastReport广泛应用于软件开发、数据分析和业务报表等领域。
本教程将介绍FastReport的基本用法和一些常用功能。
安装要使用FastReport,我们首先需要安装它。
FastReport支持多种开发环境,如Delphi、C++Builder、.NET等。
你可以根据自己的开发环境选择合适的版本进行安装。
Delphi环境如果你使用Delphi进行开发,可以按照以下步骤安装FastReport:1.在FastReport官网下载最新版本的安装包;2.运行安装包,按照提示进行安装;3.在Delphi的组件面板中找到FastReport组件,将其拖放到窗体中。
.NET环境如果你使用.NET进行开发,可以按照以下步骤安装FastReport:1.在FastReport官网下载最新版本的安装包;2.运行安装包,按照提示进行安装;3.在Visual Studio中打开项目,通过NuGet下载并安装FastReport。
创建报表创建报表是使用FastReport的第一步。
在FastReport中,我们可以使用设计器来创建报表模板,并在代码中加载和填充数据。
下面是创建报表的基本步骤:1.打开FastReport设计器,新建一个报表项目;2.在报表中添加数据源,可以是数据库、XML文件或自定义数据源;3.在报表中添加报表控件和数据绑定,设计报表样式;4.在代码中加载数据,并预览或导出报表。
加载数据在FastReport中,我们可以使用多种方式加载数据:数据库如果你的报表数据存储在数据库中,你可以使用FastReport提供的数据库连接工具加载数据。
首先需要设置数据库连接参数,然后通过SQL查询或存储过程获取数据。
```csharp using FastReport.Data;// 创建数据库连接 var connection = new Connection(); connection.ConnectionString =。
FastReport参数的使用
FastReport参数的使用
FastReport 参数的使用
Posted on 2011-04-15 09:13 一触即发阅读(303) 评论(0) 编辑收藏
怕自己忘记了,最近记忆力好差。
所以写下来比较好。
先拖frxReport,然后双击frxreport 新建一个报表。
接下来就要新建参数了。
选择报表 ---> 变量会弹出一个界面。
这里我新建了三个变量 Title 、UserName、UnitName 。
现在,报表里面的参数准备好了。
接下来就来写代码。
首先,在FormCreate事件里面写LoadReport 然后写一个方法。
procedure TfrmHGBAYJ.PrintData;
begin
if qry.IsEmpty then Exit;
frxReport1.Variables['Title'] := QuotedStr('病案移交');
frxReport1.Variables['UserName'] := QuotedStr(IGlobalVar.GetUserName);
frxReport1.Variables['UnitName'] := QuotedStr(IGlobalVar.GetUnitName);
frxReport1.PrepareReport;
frxReport1.Print;
end;
记住,这里如果是string 类型,一定要加上 QuotedStr 这个函数,要不然就要报错。
FastReport的使用方法
FastReport的使⽤⽅法以下是我在⽹上收集的这是FastReport的主控件。
它包含了调⼊、保存、预览和打印报表的⽅法。
每个TfrReport控件只能包含⼀个单独报表。
TfrReport属性描 述DataSet-联接到⼀个TfrxxxDataSet。
这个数据源的记录数定义需多少时间这个报表才能被构建和打印。
(参考:ReportType属性)GrayedButtonsFalse如果为True,设计器和预览窗⼝的⼯具栏将显⽰为灰⾊。
InitialZoompzDefault定义预览的初始缩放值。
MDIPreviewFalse显⽰预览窗⼝为⼀个MDI⼦窗⼝。
ModalPreviewTrue如果为True,预览窗⼝为模式⽅式。
ModifyPreparedTrue如果为True,在预览窗⼝中双击页⾯则可以修改准备好的报表。
Preview-连接到⼀个TfrPreview。
如果这个属性被设置,准备好的报表将被显⽰在这个控件中。
PreviewButtonsAll定义在预览窗⼝中可⽤的按钮集。
ReportTypeRtSimpleDefines how to interpret the data source connected to the DataSet property. If ReportType = rtMultiple, the report will be built as many times as the number of records in the connected data source. This is useful for printing a report multiple times based on a list (i.e. the data source).定义怎样解释数据源连接到DataSet属性。
如果ReportType = rtMultiple,报表将在不同时间构建连接数据源的记录数。
fastreport带参查询及用c#程序给参数赋值
注意这里定义的code参数只在当前sql语句有效,名称不需要同全局参数定义成一样,只要将该参数的属性Expression要为报表参数code。 下一步再定义自己需要的字敦
4、用c#程序给参数赋值(我试过很多地方,只有在StartReport事件中赋值才可以,其他地方无效)
注意这里定义的code参数只在当前sql语句有效名称不需要同全局参数定义成一样只要将该参数的属性expression数赋值
最近需要用到fastreport报表,综合网上教程自己整理了一下,以便以后再使用 1、添加数据源(这里不赘述) 2、在fastreport中定义参数
右击新建参数 3、写带参sql查询
这里写了一个简单的sql查询 select a.UnitPrice as '单价',a.UnitCost as '成本' from StoreInDetail a join StoreInItem b on a.StoreInItemId=b.Id where b.Code=@code(引 用参数要加@)
fastreport .net初级教程之报表预览、打印、导出
初级教程之报表预览、打印、导出创建的报表可以预览,打印和导出到报表可以支持的格式。
这些在报表预览界面都可以实现。
图中数字说明:1:报表页2:工具栏3:状态栏4:概要区工具栏按钮说明:图标名称说明打印报表输出当前预栏报表到打印机打开报表从文件中(*.fr3)打开预览报表保存报表将当前预览的报表保存到文件中。
文字查询在报表预览中查询匹配文字放大放大显示预览缩小缩小显示预览全屏全屏显示预览概述页面设置编辑导出弹出下拉条选择可以支持的导出格式1、控制键快捷键描述Ctrl+S保存到文件中“*.fr3”Ctrl+P打印报表Ctrl+F文字查找F3继续查找Arrows移动报表PageUp,PageDown向上/向下滚动Ctrl+PageUp,PageDown上一页/下一页滚动Home移到报表开始End移到报表结尾2、鼠标控制Action说明Left button鼠标状态为“小手”可以移动页面,在工具栏点击放缩按钮。
Right button弹出上下文右键菜单Double-click在全屏模式下双击还原到普通模式。
Mouse scroll滚动报表页面。
3、报表的打印点击工具栏打印机图标按钮,弹出打印机选项窗体。
设置相关选项,点击确定按钮,输出到打印机。
4、报表中的文字搜索FastReport可以在预览窗口进行文字的搜索。
在工具览点击查询按钮,弹出查找设置对话框:点击确定按钮,开始查找,找到相匹配的字符串进行高亮显示。
再按F3可以从当前位置向下继续查找上面设置的文字。
5、报表的导出FastReport可以将生成的报表到出导不同格式的文件中,可用于将来的修改。
如果要支持这些导出能力,需要将FastReport4exports组件面板上的组件放置到delphi的窗体上。
FastReport可以支持13格式的导出,他们是:PDF文件、HTML文件、RTF 文件、excel table(OLE)、XML格式、BMP图形、JPEG图形、TIFF图形、CSV 文件,GIF文件、文本文件、开放文本文件、开放表单文件。
fastreport 表格
FastReport是一款功能强大的报表生成工具,支持多种数据库和数据源。
在FastReport 中,表格是用于展示数据的常用控件之一。
要在FastReport中创建表格,可以按照以下步骤进行操作:
1. 打开FastReport设计器并创建一个新的报表文件。
2. 从工具箱中拖拽一个表格控件到报表的设计区域。
3. 在属性面板中设置表格的相关属性,例如行数、列数、边框样式等。
4. 将需要显示的数据字段与表格的单元格进行绑定。
可以通过拖拽字段到单元格或者使用数据管道来实现。
5. 根据需要对表格进行格式化和样式调整,例如设置字体、颜色、背景色等。
6. 预览和保存报表文件。
fastreport 入门教程之参数查询报表
fastreport入门教程之参数查询报表参数查询报表我们创建一个比较复杂一点报表,在报表输出之前,在对话框中输入参数查询。
在上面的报表中在点击新报表,重新创建一个空白报表。
切换到data页,放置ADO Query组件到面板上,双击组件单出编辑器,输入查询语句:select*from Customer where CustNo>:p1加入一个对话框窗体,组织组件如下:设置组件属性:Label1:Caption='选择CustNo大于'Edit1:Text='2000'Button1:Caption='确定'ModalResult=mrOkButton2:Caption='取消'ModalResult=mrCancel打开Query的参数params属性编辑器对话框,设置参数:回到报表设计器页面,组织报表结构如下:进行预览,输入参数,查看显示结果。
同为比较常用的报表工具,FineReport对报表中参数的解决方案思路有相同,但具体的实现方式存在差异,主要有三种实现方式,大概如下:参数控件绑定数据1.描述FineReport为了让用户快速的实现参数查询数据功能,提供了专门的参数界面,用来放置与查询相关的控件,如下图:2.示例根据下图我们制作一个简单的查询界面,从而了解参数查询界面的具体制作方法。
2.1打开报表打开报表:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Para meter\Parameter.cpt,这张模板是模板参数章节的示例模板,该模板中添加了参数界面,以此模板为例来讲述参数界面的一些使用方法。
2.2参数布局按照下图所示,将控件拖至相应的位置,如下:另:参数界面采用绝对布局方式,因此可以将控件拖至面板中的任何位置。
2.3参数控件编辑风格默认的参数控件都是文本框,有时如希望使用日期控件来选择日期,或者下拉框直接选择数据,这就需要为参数控件定义编辑风格了。
FastReport教程之参数查询报表
FastReport教程之参数查询报表参数查询报表我们创建一个比较复杂一点报表,在报表输出之前,在对话框中输入参数查询。
在上面的报表中在点击新报表,重新创建一个空白报表。
切换到data页,放置ADO Query组件到面板上,双击组件单出编辑器,输入查询语句:select*from Customer where CustNo>:p1加入一个对话框窗体,组织组件如下:设置组件属性:Label1:Caption='选择CustNo大于'Edit1:Text='2000'Button1:Caption='确定'ModalResult=mrOkButton2:Caption='取消'ModalResult=mrCancel打开Query的参数params属性编辑器对话框,设置参数:回到报表设计器页面,组织报表结构如下:进行预览,输入参数,查看显示结果。
同为比较常用的报表工具,FineReport对报表中参数的解决方案思路有相同,但具体的实现方式存在差异,主要有三种实现方式,大概如下:参数控件绑定数据1.描述FineReport为了让用户快速的实现参数查询数据功能,提供了专门的参数界面,用来放置与查询相关的控件,如下图:2.示例根据下图我们制作一个简单的查询界面,从而了解参数查询界面的具体制作方法。
2.1打开报表打开报表:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Para meter\Parameter.cpt,这张模板是模板参数章节的示例模板,该模板中添加了参数界面,以此模板为例来讲述参数界面的一些使用方法。
2.2参数布局按照下图所示,将控件拖至相应的位置,如下:另:参数界面采用绝对布局方式,因此可以将控件拖至面板中的任何位置。
2.3参数控件编辑风格默认的参数控件都是文本框,有时如希望使用日期控件来选择日期,或者下拉框直接选择数据,这就需要为参数控件定义编辑风格了。
fastreport中文版入门教程之报表向导
fastreport中文版入门教程之报表向导FastReport有几个报表向导简化报表的生成过程。
选择“文件|新建”菜单,界面如下:13.1、新报表向导有四个创建新报表的向导。
——标准报表向导——标准报表——点矩阵报表向导——点矩阵报表标准报表和点矩阵报表向导可以创建空白的标准报表或点矩阵报表。
报表包含有一个空白页。
标准报表向导和点矩阵报表向导允许生成报表中选择数据字段,创建组。
我们通过标准报表向导创建一个报表。
点击“文件|新建”菜单,选择标准报表向导,弹出向导窗口:可以看到,这个窗口有多个页标签。
第一个页中选择数据源;可以选择任何可用的数据源,也可以创建一个新的表——tabel或query。
点击new table或new query按钮,弹出数据源向导窗口。
在此我们选择customers数据源,点击“下一步>>”按钮。
下一页选择可以显示的字段。
左边列表中显示可以使用的字段,右边列表中显示的是已经选择的字段。
通过“加入>>”“全部加入>>”“<移除”“<<全部移除”按钮选择或移除可以显示的字段。
通过按钮,调整选取的字段的顺序。
下一个页创建一个或多个组。
这个示例中添加一个Group Header,Group Footer两个组。
这个页我们点击“下一步>>”按钮,跳过此页。
下一页设置页面属性。
选择显示方式,在右边可以查看显示样式。
最后一页设置显示模式。
点击“完成”按钮,创建如下报表:13.2、数据连接向导这个向导在当前报表中添加一个新的数据库连接。
这个向导将添加一个TfrxAdoDatabase组件到报表中。
点击“”按钮,弹出标准数据库连接窗口。
并设置登陆用户和登陆密码。
用户可以直接添加一个TfrxAdoDatabase组件建立连接。
13.3、新table向导这个向导可以在报表中加入一个新的数据表的连接。
用户选择表,并可以设置过滤条件。
fastreport使用教程之图表
fastreport使用教程之图表FastReport允许用户插入chart制表组件到报表中,这样,在FastReport 面板上的“TfrxCharObject”组件就必须应用上。
这个组件基于“TeeChart”动态库,在delphi中需要将它包含在工程中。
我们通过以下示例先进行简单说明,连接DBDemos中的countory表,数据内容如下:在delphi环境中创建一个新的工程,添加“TTable”,“TfrxChartObject”,“TfrxDBData”,“TfrxReport”组件,并设置属性值:Table1:DatabaseName='DBDEMOS'TableName='country.db'frxDBDataSet1:DataSet=Table1UserName='Country'进入到报表设计器页面,并连结设置数据源。
在报表的设计页上放置一个“chart”组件,并调整其大小(18X8cm)。
双击组件,打开组件的编辑器窗口。
char编辑器区域说明:1:chart结构,一个chart包含有几个制表系统。
2:组件监视器,显示所选组件的属性。
3:连结chart的series的数据属性。
开始的界面显示如上,首先添加一个或几个series,在1区点击按钮,添加一个Pie。
有许多可用的不同的类型的series。
添加一个系列之后,3区被激活。
首先选择数据源,设置Label和pie字段。
点击确定按钮,关闭编辑器窗口,然后预览。
还如何改良以下报表呢?首先,将数据按升序方式进行排序。
再次进入编辑器,选择要设置的series,在3区设置选项。
1、chart数据中数字的限制上面的制表看上去非常拥挤,在chart中有特别多的值,而有些看不见。
FastReport可以设置显示数据的限制性。
因此不被限制的值可以在制表中显示。
在我们的示例中,包含18个数值,而最多友8个能显示,键入编辑器,进行设置。
FastReport.Net的使用
的使⽤⼀、基本使⽤1、准备⼯程和引⼊控件1、下载、安装FastReport这⼀步很简单,⼤家在其中⽂⽹站上下载最新版的demo版就可以了,直接安装就可以替换破解⽂件:Replace C:\Windows\\assembly\GAC_MSIL\FastReport\v4.0_2019.1.5.0__00000000000000000000000000\FastReport.dll with cracked one.Assemblies from folders Framework X.0 is PublicKeyToken removed and strong name verification disabled.安装之后⼤家会发现,VS⾥⾯什么都没有,不像有些插件直接会在ToolBox⾥显⽰,这⾥需要我们⾃⼰引⼊2、准备⼯程、引⼊控件⾸先我们使⽤VS新建⼀个WinForm⼯程,这⾥我使⽤的是VisualStutio2015版本接着我们先引⼊FastReport的核⼼dll依赖,这些⽂件的⽬录在FastReport安装⽬录下,分别是FastReport.dll,FastReport.Editor.dll,FastReport.Bars.dll。
你可以使⽤Framework 4.0下的dll⽂件接着我们需要3个窗体:MainForm,DesignForm,PreviewForm,其中MainForm为启动页⾯现在我们需要在ToolsBox中引⼊我们需要的FastReport控件,⾸先我们在ToolsBox中新建⼀个Item,命名为FastReport然后右键刚刚新建的选项卡->选择项,打开选择控件的对话框然后我们点击左下⾓的浏览,选择刚刚的FastReport.dll,然后确定,之后再确定,就会成功导⼊以下新的控件3、启动页设计MainForm很简单,我们就放两个按钮,⼀个设计,⼀个浏览,分别打开两个窗⼝事件private void btnDesign_Click(object sender, EventArgs e){DesignForm dForm = new DesignForm();dForm.Show();}private void btnPreview_Click(object sender, EventArgs e){PreviewForm pForm = new PreviewForm();pForm.Show();}2、使⽤控件搭建窗体1、准备⼀个FastReport报表使⽤安装时我们的设计⼯具设计⼀张最简单的报表设计的报表,只有⼀个⽂字框将这份报表保存到⼯程⽂件/bin/Debug/Report下2、引⼊Preview控件我们在PreviewForm中,将PreviewControl控件拖⼊窗体,将窗体拉⼤⼀点,然后将控件的Dock设为Fill然后我们F5测试⼀下看看是什么效果我们发现控件被正确的显⽰出来了那怎么才能看到我们报表呢,我们需要⽤代码来加载,我们双击Form,新建Load函数,打下⾯的代码using FastReport;//引⼊FastReportusing System;using System.Windows.Forms;namespace ReportDemo{public partial class PreviewForm : Form{private Report pReport; //新建⼀个私有变量public PreviewForm(){InitializeComponent();}private void PreviewForm_Load(object sender, EventArgs e){pReport = new Report(); //实例化⼀个Report报表String reportFile = "Report/report.frx";pReport.Load(reportFile); //载⼊报表⽂件pReport.Preview = previewControl1; //设置报表的Preview控件(这⾥的previewControl1就是我们之前拖进去的那个)pReport.Prepare(); //准备pReport.ShowPrepared(); //显⽰}}}我们再F5⼀下,载⼊了报表⽂件的样⼦这⾥我们已经可以预览我们的报表了但是在我们的需求中,⽤户还需要⾃定义报表的内容和格式呢,我们下⼀步就在实现报表设计器3、引⼊Design控件我们像Preview那样把Design控件拖进DesignForm,然后Dock设为Fill然后我们来写怎么样吧设计器绑定Report⽂件,双击新建Load函数,引⼊FastReport,新建⼀个private变量using FastReport;using System;using System.Windows.Forms;namespace ReportDemo{public partial class DesignForm : Form{private Report dReport;public DesignForm(){InitializeComponent();}private void DesignForm_Load(object sender, EventArgs e){dReport = new Report();string reportFile = "Report/report.frx";dReport.Load(reportFile);this.designerControl1.Report = dReport;dReport.Prepare();dReport.Design();}}}我们F5⼀下成功!3、绑定数据1、数据库准备我们使⽤VisualStudio⾃带的mdf⽂件数据库,⾸先我们在⼯程中创建⼀个⽂件夹APP_DATA,在此⽂件夹中创建⼀个mdf⽂件然后我们可以在服务器资源管理器中看到我们的数据库然后我们右键表新建⼀个表CREATE TABLE[dbo].[T_students]([Id]INT NOT NULL PRIMARY KEY IDENTITY,[no]NCHAR(50) NULL,[name]NCHAR(50) NULL,[school]NCHAR(50) NULL,[class]NCHAR(50) NULL)然后在设计器左上⾓点击更新按钮,在弹出的窗⼝中点击更新数据库更状态全部打钩之后,表就创建好了,我们刷新服务器资源管理器,然后打开表数据,添加⼀些数据进去ok我们现在在服务器资源管理器⾥⾯选择mdf⽂件,在属性列表⾥,找到连接字符串,拷贝⼀份出来,等会需要⽤的到Data Source=(LocalDB)\v11.0;AttachDbFilename="D:\Personal\Documents\Visual Studio 2012\Projects\WindowsFormsApplication3\WindowsFormsApplication3\APP_DATA\Database1.mdf";Integrate 2、设计器数据获取我们在DesignForm.cs⾥,写⼀个⽅法getData()private DataSet getData(){String connStr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\Personal\Documents\Visual Studio 2012\Projects\WindowsFormsApplication3\WindowsFormsApplication3\APP_DATA\Database1.mdf;Integra SqlConnection conn = new SqlConnection(connStr);conn.Open();String sqlStr = "SELECT * FROM T_students";SqlCommand comm = new SqlCommand();mandText = sqlStr;mandType = CommandType.Text;comm.Connection = conn;DataSet ds = new DataSet();SqlDataAdapter adapter = new SqlDataAdapter(comm);adapter.Fill(ds, "学⽣信息");conn.Close();return ds;}然后我们在Form_Load⽅法⾥绑定数据集private void DesignForm_Load(object sender, EventArgs e){dReport = new Report();string reportFile = "Report/report.frx";dReport.Load(reportFile);this.designerControl1.Report = dReport;DataSet ds = new DataSet();ds = getData();dReport.RegisterData(ds, "学⽣信息");dReport.Prepare();dReport.Design();}我们F5⼀下,在设计窗⼝下,在[数据]->[选择数据源]中,就能看到我们绑定的数据了我们设计⼀个表格,把我们的数据放进去我们可以预览⼀下,然后保存3、为Preview绑定数据现在我们⽤同样的⽅法为Preview绑定数据,getData()⽅法⼀致,可以直接复制过来private void PreviewForm_Load(object sender, EventArgs e){pReport = new Report(); //实例化⼀个Report报表String reportFile = "Report/report.frx";pReport.Load(reportFile); //载⼊报表⽂件pReport.Preview = previewControl1; //设置报表的Preview控件(这⾥的previewControl1就是我们之前拖进去的那个)DataSet ds = new DataSet();ds = getData();pReport.RegisterData(ds, "学⽣信息");pReport.Prepare(); //准备pReport.ShowPrepared(); //显⽰}我们测试⼀下⼆、⽤户⾃定义报表,可保存到服务器和打开。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教程之参数查询报表
参数查询报表
我们创建一个比较复杂一点报表,在报表输出之前,在对话框中输入参数查询。
在上面的报表中在点击新报表,重新创建一个空白报表。
切换到data页,放置ADO Query组件到面板上,双击组件单出编辑器,输入查询语句:
select*from Customer where CustNo>:p1
加入一个对话框窗体,组织组件如下:
设置组件属性:
Label1:
Caption='选择CustNo大于'
Edit1:
Text='2000'
Button1:
Caption='确定'
ModalResult=mrOk
Button2:
Caption='取消'
ModalResult=mrCancel
打开Query的参数params属性编辑器对话框,设置参数:
回到报表设计器页面,组织报表结构如下:
进行预览,输入参数,查看显示结果。
同为比较常用的报表工具,FineReport对报表中参数的解决方案思路有相同,但具体的实现方式存在差异,主要有三种实现方式,大概如下:
参数控件绑定数据
1.描述
FineReport为了让用户快速的实现参数查询数据功能,提供了专门的参数界面,用来放置与查询相关的控件,如下图:
2.示例
根据下图我们制作一个简单的查询界面,从而了解参数查询界面的具体制作方法。
2.1打开报表
打开报表:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Para meter\Parameter.cpt,这张模板是模板参数章节的示例模板,该模板中添加了参数界面,以此模板为例来讲述参数界面的一些使用方法。
2.2参数布局
按照下图所示,将控件拖至相应的位置,如下:
另:参数界面采用绝对布局方式,因此可以将控件拖至面板中的任何位置。
2.3参数控件编辑风格
默认的参数控件都是文本框,有时如希望使用日期控件来选择日期,或者下拉框直接选择数据,这就需要为参数控件定义编辑风格了。
如将地区控件设为下拉框。
选中地区控件,选择控件中的扳手,在下面的对话框中选择控件类型为下拉框:
注:如果已经选择控件类型之后,又需要重新修改,那么需要删除原来的控件,再在控件列表中拖拽您需要的控件类型至参数面板中,然后修改控件名与参数名称一致即可。
然后在属性表的基本属性>数据字典中,按照下图设置下拉框的数据:
注:给控件设置数据字典,即为控件绑定待选值,一般适用于下拉框、下拉树这类可以直接选择值的控件。
另:如果控件与数据集参数绑定,数据集参数的默认值是无法传递到参数面板控件中的,控件默认值需要另外设置,详细请参照控件默认值,但是模板参数的默认值是可以传递到控件的默认值中的,无需再次设置。
2.4控件名称
参数与控件是通过控件名称进行绑定的,即控件名与参数名保持一致,如果参数控件是通过点击右下角的以下参数未生成按钮生成的,那么控件名会自动与参数就行绑定,如果是自己拖曳的,就需要在控件名属性处修改控件名,使之与参数名保持一致。
2.5保存报表并预览
保存并分页预览便可以看到效果了。
参数过滤
1.描述
用户在参数查询界面的控件中输入参数值,点击查询按钮,就将相应的数据查询出来了,这就是参数的过滤。
根据参数的类型不同,其参数过滤的方式不一样,分为模板参数和数据集参数。
2.模板参数的过滤
模板参数在与控件绑定之后,并没有进行关于查询数据的关联操作,即,如果直接进行分页预览,查询数据时是不会将控件中的参数值进行过滤的。
此时,需要在报表主体的数据列过滤条件中对参数进行过滤处理。
如下图,传入的参数amount金额,需要获取的数据为销售总额大于(参数值-500),则可以如下使用公式进行参数处理:
操作完成之后,再次预览模板,就能对参数进行过滤了。
3.数据集参数的过滤
不同于模板参数,定义数据集如SELECT*FROM TableName WHERE ColName=${para},其中${}中的内容为变量,即数据集参数,FineReport会将${}中的内容计算后形成字符串拼接至SQL中形成最终的可执行查询语句,发送到数据库端进行执行。
${}可以直接对数据进行过滤。
如需要给传入的参数加上固定的字符串然后再用来过滤,此时sql可以写成SELECT*FROM[用户密码]where密码='${password+"123"}'若给参数password传递值“ZY”,此时${password+123}的结果就是ZY123,就可以查询出密码是ZY123的数据了。
故,数据集参数控件绑定数据之后,无需下一步操作,就可以预览模板,查看效果了。
参数界面设置
1.描述
FineReport为了让用户快速的实现参数查询数据功能,提供了专门的参数界面,用来放置与查询相关的控件,并且可以对参数界面进行简单的属性设置。
下面我们来一一介绍参数界面的属性设置。
2.是否显示参数界面
有时用户希望能够自己控制是否显示参数界面,用户可以在参数设计界面设置是否显示参数窗体,也可以再访问报表时,在URL后面添加参数&__pi__=false来控制不显示参数面板。
参数界面设置
是否显示参数窗体可以通过在参数界面面板中直接设置,如下图,切换至参数面板编辑界面,点击参数界面的空白处,选中参数界面,在右侧的属性表中将显示参数窗体的勾去掉,就不会显示参数界面:
通过__pi__参数控制
访问报表时在URL后面加上&__pi__=false就可以强制报表不显示参数界面(报表定义了参数界面且设置了显示参数窗体);
例如:http://localhost:8075/WebReport/ReportServer?reportlet=GettingSt arted.cpt&__pi__=false。
注:pi前后都是两个英文的下划线。
3.点击查询前显示报表内容
点击查询前显示报表内容是指:在定义参数的情况下,报表的结果展示不需要用户手动点击查询按钮,而是自动使用参数的默认值进行首次查询并输出结果。
实现思路是首先给参数设置默认值,然后打开参数设计界面中勾去“点击查询前不显示报表内容”。
进入参数面板的编辑状态,在属性面板中勾去“点击查询前不显示报表内容”,设置如下图:
注:设置点击查询前显示报表内容的同时要给参数设置默认值,否则在首次展示时会根据空值进行过滤。
保存模板,预览即可以看到,不需要点击查询按钮,首次会根据默认值查询出数据。
4.参数面板背景设置
参数的默认背景色为灰色,但是为了使参数界面的风格和报表风格相同或达到其他效果,如您的报表背景为白色,希望参数界面背景也显示为白色,要如何设置呢?
选中参数界面,在属性表中点击背景后面的按钮,修改背景颜色,如下图:
其设置效果和纸张背景设置效果相同。
5.参数界面显示位置
对参数界面除了可以隐藏、设置参数面板背景等操作,还可以设置参数界面的显示位置。
∙设置方法
参数界面的显示位置可以设置为靠左、居中以及靠右显示,具体的设置如下图:
注:参数界面的显示位置以参数界面的宽度,靠左、靠右或者居中,而不是浏览器的页面宽度。
设置成居左的效果如下图:。