`

FineReport使用(一)参数查询

阅读更多
  有时我们并不需要对所有的数据进行显示。只需要显示查询其它部分数据,就可使用FineReport提供的参数查询。它能对数据进行过滤,将我们需要的数据根据查询条件动态的显示出来。实现这种效果有要有两种方式:
在FineReport中,有两种参数定义的方式:
► 在SQL语句中直接写入过滤条件,如:select * from i_ht_contract where ContractName='${contractName}'
//'${contractName}'定义一个变量,它要和一些控件进行绑定。让用户去选择,点击查询后在将实际的值传过来。构成一个完整的sql语句。ContractName数据库中的属性字段。
► 在菜单栏报表|报表参数当中定义参数
报表参数处定义,需要在单元格里进行调用,只对当前格子以及当前格子的子格的数据起到过滤的作用。
在报表|报表参数当中新增一个参数,单元格绑定数据列之后,在过滤页面,调用已定义的参数,对格子中的数据进行过滤。根据FineReport的数据模型,设置了过滤的当前格子以及当前格子的子格,会根据输入的参数值进行过滤。

无论以上哪种模式,如果需要将参数值显示在某个单元格中,可以通过“=$参数名”这样的公式来得到,其中$参数名可作为公式的元素进行任意的公式计算。
小结:
两种参数的都要和控件进行绑定,控件的名字就是参数的名字。只不过在sql语句中设置的参数,它是对整个数据源进行筛选。而报表参数只是针对某个单元格或者某行数据进行过滤。它不会对数据源产生影响。只是对显示的结果数据进行过滤。

都需要设计参数界面

报表添加了参数之后,需要有一个可视化的界面,能够让用户输入参数值。FineReport内置了一个默认的参数界面,用户可在内置的界面中,调整参数的位置,并通过控件设置得到例如下拉框,复选框,日历等不同的数据选择方式。

参数设计是和模板设计类似的格子界面,左侧列出了报表当中已定义的参数,可通过拖拽的方式显示到参数界面中,再将默认的控件设置“文本”进行更改。

如果不需要使用FineReport的内置参数界面,则需要通过自定义页面传递参数的方式完成外部数据与报表的交互。


分享到:
评论

相关推荐

    如何对finereport报表的参数控件赋值

    在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...

    Finereport数据集参数实现动态列报表模板 + 函数JS代码

    例如,一个简单的实现方式可能是,预先定义好所有可能需要展示的列名,然后在SQL中使用IF或CASE语句,根据用户选择的参数决定哪些列应该被包含在查询中。这种方式可以确保报表只展示用户感兴趣的列,从而提高性能并...

    finereport报表工具参数控件取值与置数

    标题和描述均聚焦于FineReport报表工具中参数控件的取值与置数操作,这是一种在报表设计领域中实现动态参数交互的有效手段。FineReport,作为国内领先的报表开发工具,由南京帆软软件公司研发,提供了强大的报表设计...

    java报表开发工具FineReport教程之参数入门:参数的种类与区别.docx

    在这种情况下,我们可以在数据集查询中加入一个参数,比如“region”,并在查询语句中使用它来限制返回的结果集。 - **全局参数示例**:如果我们的项目中有多个报表都需要使用同一个参数,例如用户ID,那么可以定义...

    报表工具FineReport新版本参数全攻略

    ### 报表工具FineReport新版本参数全攻略 ...为应对这一变化,FineReport提供了简便的解决方案——通过在URL后附加`&__pi__=false`参数,可强制系统不弹出参数界面。例如,访问报表时在地址栏输入: ``` ...

    报表工具FineReport根据条件控制参数控件是否显示

    在本案例中,我们使用JavaScript来实现当某个参数控件(例如“用户名”)有值时,另一个控件(例如“状态”)自动变为可用状态,并且可以根据情况变化。 具体实现方法如下: 1. 初始化被控制的控件为不可见或不...

    帆软FineReport实现下拉框控件多级联动查询模板 + SQL脚本

    为了学习和使用这些模板,你需要在FineReport环境中导入它们,然后查看和分析模板的设置,包括参数配置、数据查询以及图表的联动规则。通过这种方式,你可以了解到如何在实际项目中应用这些技巧,提高报表的交互性和...

    Web报表工具FineReport参数设计演示模板全集

    【FineReport参数设计详解】 FineReport作为国内主流的Web报表工具,在从6.2版本升级到6.5版本后,引入了参数设计界面,这使得报表的预览和交互有了新的变化。本篇将深入探讨如何利用这个新特性,特别是关于“不...

    Web报表FineReport页面如何传递中文参数

    在使用报表开发工具FineReport设计web报表时,经常需要嵌入iframe到页面中,并给iframe的src属性指定报表地址的同时传递参数值。在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致...

    spring boot整合finereport

    3. **配置应用**:在Spring Boot的配置文件`application.properties`或`application.yml`中,需要配置Finereport的相关参数,如服务器地址、数据库连接信息等。这些信息通常可以在Finereport的官方文档中找到。 4. ...

    报表工具FineReport参数控件和报表内容自动居中设置方法

    以下详细讨论了如何在FineReport中设置参数控件以及报表内容的自动居中。 首先,针对参数控件(尤其是多行控件)的居中问题,FineReport提供了两种主要的解决方案。对于7.1.1版本的用户,可以通过拖动界面控件来...

    使用Finereport实现GDP动态图模板案例(附SQL代码)

    在本案例中,我们将深入探讨如何使用Finereport工具来创建一个GDP动态图模板,并通过参数实现图表的轮播效果。Finereport是一款强大的报表设计软件,它提供了丰富的图表类型和灵活的数据处理能力,使得报表开发人员...

    FineReport自学习题 V2.rar

    总的来说,通过《FineReport自学习题 V2》这个压缩包,用户可以从理论到实践全面掌握FineReport的使用技巧,提升数据分析和报表制作能力,无论是在日常工作中还是在项目开发中,都能发挥出FineReport的强大效能。

    FineReport报表工具内置JS的使用

    ### FineReport报表工具内置JS的使用详解 #### JavaScript在FineReport中的角色 JavaScript,作为一种轻量级、解释型的脚本语言,以其强大的交互性和灵活性,在网页开发中扮演着核心角色。尤其在FineReport报表...

    报表性能优化方案之善用参数注入

    对于多数据集关联报表,当数据很大时报表的展现速度就会很慢,或通过写sql语句又很复杂。为此FineReport提供一种,既可加快报表的展现速度,又不用编写复杂的sql语句的方案。即使用动态参数注入功能。

    Spring Boot2.6.13集成FineReport11.0教程

    在本教程中,我们使用 MySQL 8.0.23 创建了一个名为 yimi 的数据库,并创建了一个名为 student 的表。用户需要了解如何创建数据库和表,并插入测试数据。 知识点 3:FineReport 安装 FineReport 的安装需要注册...

    Web报表工具FineReport完整教程

    4. 数据集创建:介绍数据集的概念,以及如何创建和使用SQL查询来获取所需数据。 5. 交互式报表设置:讲述如何添加参数、设置联动效果,提升报表的用户体验。 6. 报表发布与查看:讲解报表发布到Web服务器的步骤,...

    fineReport课后10题答案.zip

    理解如何配置数据源是使用FineReport的第一步,包括连接参数设置、数据表选择以及预览数据等。 2. **报表设计**:FineReport提供了丰富的报表元素,如表格、图表、文本框等。掌握如何拖放元素、调整大小、设置样式...

    FineReport报表工具的使用与集成

    FineReport报表工具是一种企业级Web报表软件工具,它完全采用Java语言编写,支持...FineReport的设计理念和技术架构,对于希望简化报表开发流程、提高报表使用灵活性的企业来说,是一个非常值得考虑的报表解决方案。

    finereport离线帮助文档

    3. **数据源配置**:数据是报表的核心,文档会详细介绍如何连接各种数据源(如数据库、API接口),以及数据集的创建与管理,包括SQL查询、参数化查询等高级功能。 4. **表达式与函数**:FineReport提供了丰富的...

Global site tag (gtag.js) - Google Analytics