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 ...
随机推荐
- 01-HTML控件
1.HTML (常用标签 网页的基本结构)2.CSS (常用样式 网页的显示效果)3.JavaScript (用户交互效果 动态效果)4.jQuery (JavaScript库 简化原生js操作)5. ...
- vue项目中使用高德地图(根据坐标定位点)
前言 项目中需要根据坐标定位,将自己的实现过程写下来,废话不多说,上代码 正文 <script> var map,marker; export default { data(){ retu ...
- Tcp客户端构建流程
tcp客户端构建流程 tcp的客户端要比服务器端简单很多,如果说服务器端是需要自己买手机.查手机卡.设置铃声.等待别人打电话流程的话,那么客户端就只需要找一个电话亭,拿起电话拨打即可,流程要少很多 示 ...
- Rust(一)介绍 安装
目录 Rust安装 Rust介绍: Windows 安装步骤: Helle world 创建项目文件夹: 写并执行程序: Rust安装 安装过程简单快捷,直接参照官网即可,Rust安装 Rust介绍: ...
- Linux 查找指定内容在哪个文件中
在实际的工作中,忘记配置项放在哪个文件中时,可借助命令来查询. eg: 1.grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容 grep -r -l ...
- 关于BFC的总结
虽然工作这么多年了,但是如果让我直接解释一下什么是BFC的时候,还是感觉有点不知道怎么准确的表达,下面就翻翻文档,总结一下,加深一下认识吧.大家也可以关注我的GitHub后续的更新 1.BFC的基本概 ...
- git点滴
git指定版本,SHA-1短的,长的都可以 git checkout c66a9be git checkout c66a9befsadf1sdf1s3fd21 git log ##查询本地log gi ...
- linux下命令行执行Python程序提示no moudle,路径问题
在ide中执行python程序,已经设置好项目路径中. 但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module na ...
- hdu 6143: Killer Names (2017 多校第八场 1011)
题目链接 题意,有m种颜色,给2n个位置染色,使左边n个和右边n个没有共同的颜色. 可以先递推求出恰用i种颜色染n个位置的方案数,然后枚举两边的染色数就可以了,代码很简单. #include<b ...
- Java缓冲流高效大文件的复制实例
public class BufferedDemo { public static void main(String[] args) throws FileNotFoundException { // ...