FastReport使用教程
FastReport使用心得
一、准备
1、这次开发使用的是FastReport桌面版(FastReport.Net Version 201731.16 Demo)
2、引用类库FastReport.dll、FastReport.Web.dll
二、桌面版制作报表
1、添加数据源
Report------Add Data Source------
连接数据库,测试连接成功,选取数据表,字段自动带出到界面
如果数据源中增加了额外的数据字段,需要注意字段的属性需要保持一致,Calculated属性设置为False
2、画报表页面
使用table,直接拖拽数据字段至指定位置即可
3、报表文件的处理
FastReport文件本质是XML形式的键值对,
<Dirctionary></Dirctionary>标签下的<MsSqlDataConnection></MsSqlDataConnection>删除,注意是删除标签对。这里删除的原因是,我们是使用的是桌面版FastReport制作报表,但是是用网页版来调用文件,网页版只传DataSource给FastReport文件。
<Dirctionary></Dirctionary>标签下的<TableDataSource>的属性需要调整,除了Name、TableName需要与提供的数据源的表名XXX对应外,还需要增加一个属性ReferenceName,值为XXX.XXX。
三、Web程序调用文件
用于展示报表的首页,使用ajax形式访问服务器获取数据并填充到页面内。
服务器数据准备
数据查询,拼写SQL语句生成DataTable填充到DataSet中,注意表名需要与文件中的表名保持一致。
设置报表样式,调用报表文件,并将数据填充到报表文件中。
然后编写一个文件,将解析的结果填充到这个文件中,并将这个文件返回给展示报表的首页中。
<!DOCTYPE html>
<html lang="zh">
<head>
<title></title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" /> @Html.Raw(ViewBag.CssFile)
@WebReportGlobals.Styles()
@WebReportGlobals.Scripts()
<style>
#frbody {
overflow: visible !important;
} .frtoolbar {
height: 70px !important;
background-image: none !important;
background-color: #fafafa !important;
} .refresh_button {
background-image: url(../../../../Content/img/刷新.png) !important;
background-position: center !important;
height: 52px !important;
width: 34px !important;
} .export_button {
background-image: url(../../../../Content/img/保存.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .print_button {
background-image: url(../../../../Content/img/打印.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .zoom_button {
background-image: url(../../../../Content/img/缩放.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .first_button {
background-image: url(../../../../Content/img/首页.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
} .prev_button {
background-image: url(../../../../Content/img/上一页.png) !important;
background-position: center !important;
height: 52px !important;
width: 41px !important;
} .next_button {
background-image: url(../../../../Content/img/下一页.png) !important;
background-position: center !important;
height: 52px !important;
width: 42px !important;
} .last_button {
background-image: url(../../../../Content/img/尾页.png) !important;
background-position: center !important;
height: 52px !important;
width: 30px !important;
}
</style>
</head>
<body class="fixed-top">
<div id="container" class="row-fluid">
<div id="body">
<div class="">
<div class="row-fluid">
<div class="span12">
<div class="widget box light-grey">
<div class="widget-title">
<div class="tools">
<a href="javascript:;" class="collapse"></a>
<a href="#widget-config" data-toggle="modal" class="config"></a>
<a href="javascript:;" class="reload"></a>
<a href="javascript:;" class="remove"></a>
</div>
</div>
<div class="widget-body">
@ViewBag.WebReport.GetHtml()
</div>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript"> </script> </body> </html>
至此,工作完成。
FastReport使用教程的更多相关文章
- 教程-FastReport 的安装 心得
由于要使用报表,所以下载了FastReport 4.7.91,由于是第一次安装和使用FastReport报表,所以在安装的时候走了点弯路.把心得写一下吧. 我是第安装第二遍才完全理解安装过程,也可以定 ...
- VS2010+QT4.8.5 +FastReport教程
如需转载请标明出处:http://blog.csdn.net/itas109 採用QT 的QAxObject方式执行FastReport特别麻烦,并且无法在编译的时候知道代码是否正确,并且大部分的函数 ...
- FastReport快速安装教程
安装后需要覆盖的文件全部复制到安装目录 替换后的安装目录 选中Recompile右键必须以管理员运行 看图选择 编译后,需要汉化的话看下图选择 怎么添加Library直接看图按顺序进行 选择insta ...
- uniGUI for C++ builder下如何利用FastReport实现数据记录本地打印
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/dlboy2018/article/details/81040260 (中行雷威2018.7.14于杭 ...
- 使用FastReport.net 报表在网页上实现打印功能
这些年的工作当中,最早是在8年前接触到FastReport这个报表工具,从名字上来看,直译过来就是快速报表,正所谓天下武功,唯快不破,FastReport报表早些年确实是制作报表的不二之选,8年前的工 ...
- Winforn中使用FastReport实现点击导出按钮PDF预览并弹出另存为对话框
场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度
场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- FastReport的模板文件frx文件啊怎样打开并编辑修改
场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
随机推荐
- 你所遵循的PEP8代码规范是什么?请举例说明其要求?
1. 变量常量:大写加下划线 USER_CONSTANT.私有变量 : 小写和一个前导下划线 _private_value.Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前 ...
- Linux安装了mysql 无法远程连接
问题: 本地安装完mysql,无法远程连接 1.检查mysql进程是否启动 ps -ef|grep -i mysql 2.查看端口是否监听 netstat -ntlp 3.查看iptables配置 v ...
- Pandas 时间序列处理
目录 Pandas 时间序列处理 1 Python 的日期和时间处理 1.1 常用模块 1.2 字符串和 datetime 转换 2 Pandas 的时间处理及操作 2.1 创建与基础操作 2.2 时 ...
- 剑指offer学习读书笔记--二维数组中的查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都是按照从上到下递增的顺序排序.请设计一个函数,输入这样的一个二维数组和一个整数,判断数组是否含有这个整数. 1 2 8 9 2 4 9 1 ...
- Hibernate初始化创建SessionFactory,Session,关闭SessonFactory,session
1.hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuratio ...
- .NET Reactor使用教程(加密源代码示例)
更多:https://www.cnblogs.com/PiaoMiaoGongZi/category/1120300.html 1.打开 Eziriz .NET Reactor,主界面如图1所示: 图 ...
- service mesh学习规划
istio go语言 谷歌开发 现有产品功能(每个功能具体支持哪些方式,优缺点) 服务注册发现 流量劫持 路由 负载均衡 熔断降级 流量控制(限流.流量分配) 重试机制 日志管理 支持的协议 监控(健 ...
- vue动态生成表单
vue动态生成表单 一.下拉框 <!DOCTYPE html> <html> <head> <meta charset="utf-8" / ...
- join优化
1.left outer join先执行连接操作,再将结果通过WHERE语句进行过滤 select s.ymd,s.symbol,s.price_close,d.dividend from stock ...
- bzoj2306 [Ctsc2011]幸福路径 倍增 Floyd
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=2306 题解 倍增 Floyd. 令 \(f[i][j][k]\) 表示走了 \(2^i\) 步 ...