社区
Delphi
帖子详情
请问能否控制FASTREPORT里的字段的显示?
redcola
2003-10-20 08:12:39
是这样,举个很简单的例子,比如说有个表结构如下
姓名 苹果
张三 5
李四 6
王麻子 7
赵六 0
能否让FASTREPORT只显示有苹果数据的项目,如果苹果数目为零,则不显示,如上所示,则‘赵六 0’不显示
只显示结果如下:
姓名 苹果
张三 5
李四 6
王麻子 7
我想在FASTREPORT里面控制,不要让我在DELPHI里面先进行表的查询。
可以么?
...全文
220
5
打赏
收藏
请问能否控制FASTREPORT里的字段的显示?
是这样,举个很简单的例子,比如说有个表结构如下 姓名 苹果 张三 5 李四 6 王麻子 7 赵六 0 能否让FASTREPORT只显示有苹果数据的项目,如果苹果数目为零,则不显示,如上所示,则‘赵六 0’不显示 只显示结果如下: 姓名 苹果 张三 5 李四 6 王麻子 7 我想在FASTREPORT里面控制,不要让我在DELPHI里面先进行表的查询。 可以么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FSU
2003-11-01
打赏
举报
回复
在FastReport 的 BeforePrint事件中构件语句
skimeister
2003-10-21
打赏
举报
回复
同意楼上
WWWWA
2003-10-21
打赏
举报
回复
在FR的BEFORE PRINT事件中判断
hongqi162
2003-10-21
打赏
举报
回复
up
DelphiBird
2003-10-21
打赏
举报
回复
可以,在每个frmemoview中可以判断当前记录的行数
或是字段数据的值,然后决定是否显示或显示什么东西
fast
report
动态分页
fast
report
动态分页 按查询的结果集其中的一个
字段
分页
Fast
Report
中文开发指南
关于
Fast
Report
的说明
Fast
Report
是高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包含字符列表,BDE数据库,ADO数据源(不使用BDE),Interbase(使用IBO),Pascal数组和记录,以及一些不常用的数据源。 整个
Fast
Report
系统是用Delphi的Pascal编写的。
Fast
Report
不需要动态链接库,但需在你的项目中占用大约400kb(Delphi 5)。如果你想最终用户拥有设计能力,这将在你的.EXE中增加大约500kb。虽然这看上去比较大,但这只是其它设计的几分之一。你同样应该考虑到
Fast
Report
不仅仅只是包含最终用户更改报表设计的能力,还能够适应查询和数据库的变化。
Fast
Report
还包含自己的脚本语言,让应用程序和最终用户能够更容易地改变报表。如果你的大部分应用使用
Fast
Report
,你可以简单地配置
Fast
Report
BPL(大约1400kb)而所有你的应用程序只需要保留很少的一部分。 你可以发现
Fast
Report
有一个非常吸引人的用户界面,使用最新的用户界面组件,例如可停靠的工具栏。你的最终用户将会非常愿意使用这个设计器,只需使用鼠标就可以创建大多数报表。
Fast
Report
是名副其实的快速报表:较其它一些Delphi报表设计器而言,你可以发现没有什么可以接近于它的开发速度。报表预览窗口一直是大多数报表设计器的弱点,高品质的外观,赋于你的应用程序非常专业的用户界面。
Fast
Report
是一个已经拥有三年历史的非常成熟的报表设计器,成长使它拥有其它Delphi报表设计器所不能相比的诸多先进特性。
Fast
Report
的历史
Fast
Report
应运而生。当我在1997年开发一个工资系统时,我寻找周围的报表设计器能够让我非常简单地创建报表,而且能够在运行时编辑报表。可是,那时没有一个免费组件是我所需要的。这样,我就想创建自己的报表设计器,于是
Fast
Report
诞生了。
Fast
Report
的基本思想来源于Windows版的“1S-Bookkeeping”6.0,因此报表的基本元素是包含多行文本的矩形。这些文本既包含标准文本又包含变量。变量,像数据
字段
,用方括号突出
显示
。报表生成器的第一个版本仅支持一个区域,但它允许创建多层报表。它还不是一个组件,只是一些单元的集合。 后来,在1998年,报表生成器变成一个完整的Delphi组件。在这时,它命名为“
Fast
Report
”,并提供增强的函数功能。现在,
Fast
Report
是一个完整的,产品化的可视化报表生成器。它包含以下的特点: l 构建报表的生成器,也可以在运行时使用(重要的是用于最终用户报表的更改!)。 l 类似于MS Word的打印预览。 l 直接编译在Delphi EXE中,不需要动态链接库。 l 支持JPEG(使用Delphi类库)和GIF(使用RX类库)。 l 拥有比Quick
Report
1执行更快速的性能。 l 简洁,纯Delphi代码,比QR3有更小的设计器。 l 类似Quick
Report
和
Report
Build的强大的区域导向报表生成器。 l 包含许多非常有用的组件:文本,线段,图像,图形,OLE对象,格式文本,RX Rich2.0,图表,图表,条形码,带阴影的文本。 l 报表生成的页数无限制。 l 多页报表;复合报表;子报表;分组;多栏报表;主从报表;透视表;二次表; l 打印过程全
控制
;支持所有纸张尺寸; l TXT,RTF(用于图形),CSV,HTML(用于图像)输出转换器。 l 在报表预览中查找文本。 l 附加的TfrDataStorage组件允许在运行时创建数据表和查询。这对于需要完全
控制
报告过程的最终用户报表特别有用。 l 报表生成的页面可以被修改。 l 内置的Pascal解释器可用于非常灵活的报告!语法加亮的支持是使用一个免费的软件库。 l 报表数据可以保存于Delphi的DFM文件,外部文件,数据表的BLOB
字段
或数据流。 l
Fast
Report
可以非常容易地用于创建你自己的报表组件,向导和函数类库。 l 报表的核心部分支持IBObject(不需要BDE)。 l 支持Interbase表达式(IBX). l 报表核心支持ActiveX Data Object(ADO)。 l 完善的数据管理函数(不需要BDE)。
VFP]对报表.FRX文件的分析
字段
名称 类型 长度 小数 说明 1 PLATFORM C 8 操作平台(_DOS或_WINDOWS) 2 UNIQUEID C 10 唯一标识(当NAME合EXPR都为空时以_RHE开头, 否则以_RNR开头) 3 TIMESTAMP N 10 时间标签(先后次序) 4 OBJTYPE N 2 目标类型(1.环境; 2.数据库; 5.文字; 8.变量;9.TIMESTAMP为空; 23.TIMESTAMP为空) 5 OBJCODE N 3 目标代码(1.;4.;7.;53) 6 NAME M 10 名称(数据库名称) 7 EXPR M 10 表达式 8 VPOS N 9 3 行座标 9 HPOS N 9 3 列座标 10 HEIGHT N 9 3 高度 11 WIDTH N 9 3 宽度 12 STYLE M 10 风格(透明,不透明) 13 PICTURE M 10 格式或OLE文件名称 14 ORDER M 10 索引排序 15 UNIQUE L 1 唯一数据库(.F.,.T.,空) 16 COMMENT M 10 注释 17 ENVIRON L 1 是否报表运行环境(.T.时) 18 BOXCHAR C 1 画框字符 19 FILLCHAR C 1 表达式类型(C,N,D等,文字型的为空) 20 TAG M 10 (当该记录为记录环境的记录时,该
字段
储存打印信息等;记录数据库时,储存数据库名称) 21 TAG2 M 10 当该记录为记录环境的记录时,该
字段
储存打印
控制
等 22 PENRED N 5 前景红 23 PENGREEN N 5 前景绿 24 PENBLUE N 5 前景蓝 25 FILLRED N 5 填充红 26 FILLGREEN N 5 填充绿 27 FILLBLUE N 5 填充蓝 28 PENSIZE N 5 划线宽度 29 PENPAT N 5 指定填充图案(0.空;1.实体;2.水平;3.垂线;4.左 斜;5右斜;6.交叉;7.斜交叉) 30 FILLPAT N 5 划线类型(0.无;1.点;2.虚线;3. 虚线-点;4. 虚线-点-点) 31 FONTFACE M 10 字体类型 32 FONTSTYLE N 3 字体风格 33 FONTSIZE N 3 字体大小 34 MODE N 3 模式 35 RULER N 1 标尺(2-默认值,3-象素) 36 RULERLINES N 1 标线宽度 37 GRID L 1 是否
显示
网格线 38 GRIDV N 2 垂直网格线刻度 39 GRIDH N 2 水平网格线刻度 40 FLOAT L 1 浮动 41 STRETCH L 1 溢出时伸展 42 STRETCHTOP L 1 相对于顶端伸展 43 TOP L 1 相对于顶端固定 44 BOTTOM L 1 相对于底端固定 45 SUPTYPE N 1
控制
类型 46 SUPREST N 1
控制
设置 47 NOREPEAT L 1 每页都打印页标题 48 RESETRPT N 2 重置报表 49 PAGEBREAK L 1 每组从新的一页开始 50 COLBREAK L 1 从新的一列开始 51 RESETPAGE L 1 每组页号重新从1开始 52 GENERAL N 3 通用 53 SPACING N 3 空格 54 DOUBLE L 1 是否加倍 55 SWAPHEADER L 1 头互换 56 SWAPFOOTER L 1 脚注互换 57 EJECTBEFOR L 1 打印前走纸 58 EJECTAFTER L 1 打印后走纸 59 PLAIN L 1 指定只在报表开始位置出现页标题 60 SUMMARY L 1 是否仅打印总计和分类总计信息 61 ADDALIAS L 1 是否增加别名 62 OFFSET N 3 偏移(0-左;1-右;2-居中) 63 TOPMARGIN N 3 上边界高度 64 BOTMARGIN N 3 下边界高度 65 TOTALTYPE N 2 计算类型 66 RESETTOTAL N 2 重置(1-表尾,2-页尾) 67 RESOID N 3 源标识 68 CURPOS L 1 是否
显示
当前位置 69 SUPALWAYS L 1 是否打印重复值 70 SUPOVFLOW L 1 当细节区数据溢出时到新页或新列打印 71 SUPRPCOL N 1 当此列改变时打印 72 SUPGROUP N 2 当此组改变时打印 73 SUPVALCHNG L 1 若空行则删除 74 SUPEXPR M 10 是否打印
控制
条件 ============================== Objtype Objcode Offset 含义 5 0 文字 8 0 表达式 6 0 1 直线(水平线) 6 0 0 直线(垂直线) 7 4 矩形框(0~99椭圆) 用于报表布局的
控制
的特征值列入下表: Objtype Objcode 含义 9 0 页头高度 9 1 页细节高度 9 3 组标头高度 9 4 组细节高度 9 5 组脚注高度 9 7 页脚注高度 其他常用到的
字段
有: ①水平坐标(Hpos); ②宽度(Width); ③表达式类型(Fillchar); ④字体(Fontface); ⑤对齐方式(Offset)。
Fast
report
page
显示
隐藏脚本
控制
在
Fast
report
中,一个打印模板需要根据
字段
的值来修改模板,一种方法是建2个page,然后在脚本
里
显隐, 根据
字段
的值来
控制
。比如A客户用A模板,B客户用B模板。
fast
report
自定义
显示
内容或者
显示
不
显示
等
通过判断数据内容设置相应信息
fast
report
写了if一定要写else 再有就是表格内容如果字体颜色为黑色,不
显示
的话可以设置成白色 private void Data1_BeforePrint(object sender, EventArgs e) { if(
Report
.GetColumnValue("Table21.NOTE").ToString().Contains("补录")) { PicDoctor.Visible=false..
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章