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 ...
随机推荐
- js去掉输入框的前后空格及一些常用正则表达式
去掉TextBox输入框两头的前后空格:onblur="this.value=this.value.replace(/^\s+|\s+$/g,'');" str为要去除空格的字符串 ...
- swiper和tab相结合
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 关于html5 video的连续播放
<!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- controller函数中参数列表使用多个@RequestBody
首先出现这种情况是因为有下面这种需求 $.ajax({ type: "POST", url: "${pageContext.request.contextPath}/co ...
- 开发chrome插件(扩展)
官方文档 https://developer.chrome.com/extensions/getstarted.html [干货]Chrome插件(扩展)开发全攻略 http://blog.haoji ...
- 性能分析之profiling及火焰图
profiling 是一项非常重要的,但又对很多程序员陌生的技术,它尤其对性能调优有显著帮助.本文以Brendan对perf的介绍稍加引入[底层涉及了太多细节,目前仅关心如何用它对服务器应用进行use ...
- VUE组件嵌套
vue中组件嵌套烦分为两种,分别是全局注册组件和局部注册组件 基本步骤: 1.在components 下创建一个新的.vue结尾的文件,文件首字母最好是大写,基于规范复制代码 2.分别写出结构层< ...
- vim插件YouCompleteMe安装
这里在ubuntu16.4下安装的需要提前安装cmake clang python3sudo apt-get install clang 因为不能访问google,安装时,安装go的插件会访问goo ...
- JavaScript中的垃圾收集机制
JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存. 在编写 JavaScript 程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的 ...
- [sqlmap源码阅读] 数据库识别
通过网页返回的数据库错误信息识别网站所有数据库类型,用到的正则表达式及支持识别的数据库类型,这些信息以xml文件的形式存在,使用 sax 解析xml.