fastreport

实现在线预览PDF的几种解决方案

天大地大妈咪最大 提交于 2019-12-03 01:34:20
原文: 使用FastReport报表工具生成标签打印文档 在我们实际开发报表的时候,我们需要按一定的业务规则组织好报表的模板设计,让报表尽可能的贴近实际的需求,在之前的随笔中《 使用FastReport报表工具生成报表PDF文档 》介绍了FastReport生成常规报表的处理,本篇随笔回顾常规报表的处理效果,并介绍基于FastReport生成标签纸打印需要的报表格式。 1、常规报表的处理 我们一般处理报表的时候,大多数情况碰到的是明细报表,或者有主从表这种样式的报表格式,明细报表就是只需要设计一个表头,按列表展示即可,如下所示格式。 或者类似一个基于XtraReport报表的功能界面,如下面图示所示。 这里面涉及的字段,包括字符型、日期型,数值型、枚举类型等,还有统计值、打印时间(参数),因此也算一个比较完整的报表展示了。 或者一些有一条记录构建成的报表信息,如下报表所示,这些也只是设计模板上的差异,在模板里面绑定对应的字段或者参数即可实现。 还有一种是主表有信息,从表有明细的数据展示方式,这个在随笔《 使用FastReport报表工具生成报表PDF文档 》有介绍过。 2、基于标签信息报表的打印处理 之前在随笔《 在Winform开发中使用Grid++报表 》和《 在Bootstrap开发框架中使用Grid++报表 》中介绍了使用锐浪报表来设计展现标签打印报表的处理,如下效果所示。

How can I combine 2 queries?

核能气质少年 提交于 2019-12-02 13:08:09
I have these below queries in fastreport. I would like to combine them together into one query. How can I do this ? SELECT EAMEMID, COUNT (EAMATTNSTATUS)/2 as ABSENTDAYS1 FROM viewDAILYSUM WHERE (EAMEMID = :EAMEMID) AND (EAMDATE BETWEEN :FDate AND :TDate) AND (EAMATTNSTATUS IN (7, 8)) GROUP BY EAMEMID ORDER BY EAMEMID SELECT EAMEMID, COUNT(DISTINCT EAMDATE) ABSENTDAYS FROM viewDAILYSUM WHERE (EAMEMID = :EAMEMID) AND (EAMDATE BETWEEN :FDate AND :TDate) AND (EAMATTNSTATUS IN (6)) GROUP BY EAMEMID ORDER BY EAMEMID You can use conditional aggregation: SELECT EAMEMID, SUM(CASE WHEN EAMATTNSTATUS in

Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度

孤街醉人 提交于 2019-12-02 02:34:14
场景 FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport实现简单的自定义PDF导出: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100920681 参照上面实现使用FastReport导出PDF的实现后,如果要显示照片可以使用 PictureObject控件来显示照片。但是如果在代码中怎样获取当前PictureObject对象并设置 其图片源为Image对象,并且使照片旋转90度。 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 在设计模板时拖拽一个PictureObject 然后在代码中前期加载模板 Report report = new Report(); //获取项目目录 string baseDir = System.Windows.Forms.Application.StartupPath; //拼接模板文件目录 var reportFile = Path.Combine

Fastreport.Net用户手册:报表对象

こ雲淡風輕ζ 提交于 2019-12-01 23:41:58
在一个报表中可以使用大量的对象,本次教程我们将对各报表对象进行介绍: 图标 名称 描述 "Text" (TextObject) 显示一个或多个文本行 "Picture" (PictureObject) 显示一张图片 "Line" (LineObject) 显示垂直,水平及对角的行 "Shape" (ShapeObject) 显示长方形,椭圆形和三角形等几何图形 "Rich Text" (RichObject) 显示格式化文本(RTF 格式) "Barcode" (BarcodeObject) 显示一个条形码 "CheckBox" (CheckBoxObject) 显示有两个选项的复选框- "Enabled" 与 "Disabled" "Table" (TableObject) 显示一个含有行,列和单元格的表格 "Matrix" (MatrixObject) 显示一个矩阵("Cross-tab") "Chart" (MSChartObject) 显示一个图表 "Zip Code" (ZipCodeObject) 显示一段zip代码 "Cellular Text" (CellularTextObject) 显示在每个单元格中文本的特性 报表对象可以显示信息 ("Text" object) 或者改进报表外观 ("Picture", "Line", "Shape" objects)。像

Fastreport.Net用户手册:管理报表页

ⅰ亾dé卋堺 提交于 2019-12-01 23:41:44
当你创建好了一个新报表后,它就已经包含了带有一些数据项的一个报表页。如果要添加一个新报表页,点击 按钮。通过点击 按钮然后在窗口中选择"New Report Page" 也能够添加新的报表页。 按照同样的方式,对话形式也能够被添加到报表中。为此,使用 按钮。模板页在设计器作为选项卡出现: 第一个选项卡为报表的代码。此选项卡既不能被移动也不能被删除。 要转换到需要的报表页,仅需点击其对应的选项卡。改变报表页的顺序用鼠标就能完成。为此,点击选项卡不放就可以将其拖动到你想要的地方。 如果想删除某个报表页,可以点击 按钮。此按钮在报表只有一个报表页时不可用。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/737148

Fastreport.Net用户手册:报表页属性

佐手、 提交于 2019-12-01 23:41:15
每一张报表页都可以有其特有的设定,例如页面尺寸,方向(横向打印或纵向打印),外边距,报表列,报表页来源等。报表模板包含多张不同定位与纸张尺寸的报表页。页面设置窗口可以通过点击 按钮或者通过选择 "File|Page setup..." 菜单项进行调用。 在"Paper" 选项中可以设置报表页尺寸与定位。通过下拉列表选择支持的尺寸,下拉列表包含当前打印机支持的所有尺寸。通过"File|Printer Setup..."菜单可以配置当前的打印机。 在"Margins"选项中可以设置报表页边距。"Mirror margins on even pages" 选项被用来使报表页打印成册: 在"Source"选项中可以设置报表页来源。需要注意的是报表页第一页与余下报表页来源能够被分别选择。 报表页来源也可以在"Print"对话框中进行选择。 在"Columns" 选项中可以设置多列报表(multi-columned)的报表列参数。为此,报表列的数量需要被标明并选择正确的列宽与每一列的位置: "Other"选项用于设置某些有用的报表页属性。如果你的打印机支持duplex模式,那么你就可以进行duplex打印。同时你也可以为将要打印的报表设置水印: "Extra design width" 复选框可以使你在设计模式中增加报表页的宽度。如果你在编辑类似于"Table"或者 "Matrix

Fastreport.Net用户手册:Bands属性

家住魔仙堡 提交于 2019-12-01 23:41:02
每一个band都有一些有用的属性,这些属性会影响打印过程。Band属性可以通过band的下拉菜单进行配置。要打开下拉菜单,需要右键点击band的空白区域,或者也可以点击band的页眉(如果选择的是经典显示模式)。另外一种方法—选择一个band后在"Properties"窗口中对相关联的属性进行更改。 以下为各属性介绍: CanGrow, CanShrink — 这两种属性决定band的扩展或者收缩取决于包含在band中的对象的尺寸大小。 CanBreak — 如果此属性被开启,FastReport会尝试在可用空间打印band的一部分内容。 StartNewPage — 此属性一般用作将每一分组分别打印在每一新的页面上。 PrintOnBottom —带有此属性的band会在"Page Footer" band之前被打印在页面底部。 RepeatOnEveryPage — "Data Header", "Data Footer", "Group Header" and "Group Footer"均有此属性。当数据打印完后,此类型的band会在每一页上被打印。 相关链接: fastrepot.net最新试用版下载 fastreport中文网 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/746744

Fastreport.Net用户手册:打印Bands

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 23:40:52
FastReport在打印准备好的报表时会怎样进行排版呢?我们来看下面这个例子: "Report Title"band 会先被打印,随即会打印出"Page Header" band 。过后,在源文件中连接到band的行有多少"Data" band就会被打印多少次。等到所有 "Data" band 的行被打印完后 "Report Summary" band会被打印在页面的底部 - "Page Footer" band。打印出的效果类似如下显示: 在打印的过程中,FastReport会检查准备打印的报表在当前页面上是否有足够的空间来使 band 被打印。如果空间不足,会发生以下情况: 页脚被打印 添加一个新页面 页头被打印 继续打印不适合之前页面的band 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743702

Fastreport.Net用户手册:设计器中的Bands

老子叫甜甜 提交于 2019-12-01 23:40:35
设计器中的band以矩形区域窗口的形式出现。如同其它大多数报表对象一样,能够有一个边框与填充(默认为禁用)。除此之外,一个band显示一个网格 。点开"View|Options..."菜单选择"Report page"可以进行网格模式设置。网格可以在"View"菜单开启或禁用。 你可以用以下三种方法设置band高度: 将鼠标指针放在band底部。光标形状将会改变为“水平分割器”,然后你可以调整band尺寸 拖拽左侧标尺的band 打开 "Properties"(属性)窗口设置band的Height(高度)属性 设计器有两种模式来显示bands,你可以在两种模式之间随时进行切换。在第一种模式中,每一个band都有一个包含band标题和有用信息的页头(例如,连接的数据源的名称)。 在第二种模式中,band没有页头。取而代之的是左边的窗口,bands的结构会在此显示。此模式能够帮助你轻松了解报表的结构,特别是在此报表不是你所创建的情况下。 你可以通过 按钮切换这两种模式。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743131

Fastreport.Net用户手册:配置Bands

这一生的挚爱 提交于 2019-12-01 23:40:23
你可以在"Configure Bands"窗口对bands进行配置。打开"Report|Configure Bands..."菜单或者点击位于bands树的"Configure bands"按钮可以调用此窗口: 在此窗口中,可以添加bands到报表中,也可以删除或改变它们的顺序。点击"Add"按钮可以添加一个band。一个包含bands列表的下拉菜单将会出现。无法被添加的band将会显示为灰色。 "Add" 操作取决于选择了band树中的哪种band。例如,添加 "Data Header"和 "Data Footer" bands只在 "Data"band提前已被选择的情况下才可行。 配置某些bands也有其他方式。通过"Report"菜单可以实现: 要删除band,选择它并点击键盘的 "Delete" 键。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/743697