请问能否控制FASTREPORT里的字段的显示?

redcola 2003-10-20 08:12:39
是这样,举个很简单的例子,比如说有个表结构如下

姓名 苹果
张三 5
李四 6
王麻子 7
赵六 0

能否让FASTREPORT只显示有苹果数据的项目,如果苹果数目为零,则不显示,如上所示,则‘赵六 0’不显示
只显示结果如下:
姓名 苹果
张三 5
李四 6
王麻子 7

我想在FASTREPORT里面控制,不要让我在DELPHI里面先进行表的查询。
可以么?

...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用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中可以判断当前记录的行数
或是字段数据的值,然后决定是否显示或显示什么东西
关于FastReport的说明 FastReport是高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包含字符列表,BDE数据库,ADO数据源(不使用BDE),Interbase(使用IBO),Pascal数组和记录,以及一些不常用的数据源。 整个FastReport系统是用Delphi的Pascal编写的。FastReport不需要动态链接库,但需在你的项目中占用大约400kb(Delphi 5)。如果你想最终用户拥有设计能力,这将在你的.EXE中增加大约500kb。虽然这看上去比较大,但这只是其它设计的几分之一。你同样应该考虑到FastReport不仅仅只是包含最终用户更改报表设计的能力,还能够适应查询和数据库的变化。FastReport还包含自己的脚本语言,让应用程序和最终用户能够更容易地改变报表。如果你的大部分应用使用FastReport,你可以简单地配置FastReport BPL(大约1400kb)而所有你的应用程序只需要保留很少的一部分。 你可以发现FastReport有一个非常吸引人的用户界面,使用最新的用户界面组件,例如可停靠的工具栏。你的最终用户将会非常愿意使用这个设计器,只需使用鼠标就可以创建大多数报表。 FastReport是名副其实的快速报表:较其它一些Delphi报表设计器而言,你可以发现没有什么可以接近于它的开发速度。报表预览窗口一直是大多数报表设计器的弱点,高品质的外观,赋于你的应用程序非常专业的用户界面。 FastReport是一个已经拥有三年历史的非常成熟的报表设计器,成长使它拥有其它Delphi报表设计器所不能相比的诸多先进特性。 FastReport的历史 FastReport应运而生。当我在1997年开发一个工资系统时,我寻找周围的报表设计器能够让我非常简单地创建报表,而且能够在运行时编辑报表。可是,那时没有一个免费组件是我所需要的。这样,我就想创建自己的报表设计器,于是FastReport诞生了。 FastReport的基本思想来源于Windows版的“1S-Bookkeeping”6.0,因此报表的基本元素是包含多行文本的矩形。这些文本既包含标准文本又包含变量。变量,像数据字段,用方括号突出显示。报表生成器的第一个版本仅支持一个区域,但它允许创建多层报表。它还不是一个组件,只是一些单元的集合。 后来,在1998年,报表生成器变成一个完整的Delphi组件。在这时,它命名为“FastReport”,并提供增强的函数功能。现在,FastReport是一个完整的,产品化的可视化报表生成器。它包含以下的特点: l 构建报表的生成器,也可以在运行时使用(重要的是用于最终用户报表的更改!)。 l 类似于MS Word的打印预览。 l 直接编译在Delphi EXE中,不需要动态链接库。 l 支持JPEG(使用Delphi类库)和GIF(使用RX类库)。 l 拥有比QuickReport1执行更快速的性能。 l 简洁,纯Delphi代码,比QR3有更小的设计器。 l 类似QuickReportReportBuild的强大的区域导向报表生成器。 l 包含许多非常有用的组件:文本,线段,图像,图形,OLE对象,格式文本,RX Rich2.0,图表,图表,条形码,带阴影的文本。 l 报表生成的页数无限制。 l 多页报表;复合报表;子报表;分组;多栏报表;主从报表;透视表;二次表; l 打印过程全控制;支持所有纸张尺寸; l TXT,RTF(用于图形),CSV,HTML(用于图像)输出转换器。 l 在报表预览中查找文本。 l 附加的TfrDataStorage组件允许在运行时创建数据表和查询。这对于需要完全控制报告过程的最终用户报表特别有用。 l 报表生成的页面可以被修改。 l 内置的Pascal解释器可用于非常灵活的报告!语法加亮的支持是使用一个免费的软件库。 l 报表数据可以保存于Delphi的DFM文件,外部文件,数据表的BLOB字段或数据流。 l FastReport可以非常容易地用于创建你自己的报表组件,向导和函数类库。 l 报表的核心部分支持IBObject(不需要BDE)。 l 支持Interbase表达式(IBX). l 报表核心支持ActiveX Data Object(ADO)。 l 完善的数据管理函数(不需要BDE)。
字段名称 类型 长度 小数 说明   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)。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧