应用场景
在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::
解决方案
可以通过js脚本获取到需要的控件,从而获得控件的值,及给控件赋值。
示例
我们利用FineReport制作一个简单的例子实现上图效果。
1、参数界面
如下图参数界面
username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。
state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。
2 、JS事件设置
在username的事件编辑中添加编辑后事件,JS代码如下:
1. var state= this.options.form.getWidgetByName("state");
2. var username = this.options.form.getWidgetByName("username").getValue();
3. if (!username){
4. state.setValue(2);
5. }else{
6. state.setValue(1);
7. }
该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。
相关推荐
1. 报表参数控件类型 在FineReport中,参数控件类型非常丰富,包括但不限于下拉框、单选按钮组、多选框、文本框等。不同类型的控件在实现动态赋值时可能会用到不同的方法,但是基本原理相同。 2. JavaScript事件 ...
通过这些示例,可以了解到***中水晶报表参数在代码中赋值的方法,这些技巧对于开发动态报表和实现高度交互的报表应用非常有用。了解如何操作这些参数,可以帮助开发者在用户界面层与报表生成层之间灵活地传递数据,...
- 使用数据视图(DataView):当数据源较大时,使用DataView可以对数据进行过滤和排序,减少传递给报表的数据量。 - 缓存数据:对于经常使用的报表,可以考虑先将数据加载到内存中,提高报表的加载速度。 7. 故障...
当用户在Winform界面中输入或选择数据后,你需要将这些值转换为报表参数。例如,如果有一个名为"OrderID"的文本框,你可以这样做: ```csharp report.SetParameterValue("OrderID", int.Parse(txtOrderID.Text))...
在VS2010的报表设计器中,可以创建报表参数,并在数据源查询中使用它们。在WPF应用中,通过`ReportViewer`的`SetParameters`方法,我们可以传入一个`ReportParameter`对象数组来设置这些参数的值。例如: ```csharp...
- `button1_Click`方法在按钮点击事件触发时执行,同样用于设置报表参数并刷新报表。 - `ReportParameter`类用于定义传递给报表的参数名和值。 - `SetParameters`方法用于设置报表的参数列表。 通过这种方式,可以...
JS代码可能与参数控件的事件关联,当用户做出选择时触发,执行相应的操作,如更新SQL查询或重新加载报表。 总的来说,这个资源包提供了一个完整的解决方案,包括了FineReport的报表模板、SQL动态生成逻辑以及...
当需要在运行时动态设置报表参数时,可以通过该控件的`ParameterFieldInfo`属性实现。 #### CrystalReportViewer的ParameterFieldInfo属性 - **公共实例属性**:`ParameterFieldInfo`(继承自`...
在控件的代码-behind文件中,我们需要初始化报表引擎,加载报表模板,然后动态设置报表参数,最后将报表呈现到GridControl上。 以下是一个基本的步骤概述: 1. **初始化报表引擎**: ```csharp var reportEngine...
另外,用户也通过赋值报表的SelectSQL属性(设置针对SQL作为 Gscr.Report 数据源运行的SQL文本命令)来实现数据绑定。 4.可以按照打印效果的需要进行灵活的设置,包括页边距、纸张大小,页眉页脚、打印方向、表格线...
8. **报表参数**:RDLC报表支持参数,允许用户在运行时输入特定值来筛选或定制报表内容。在子报表中,参数可以用来传递信息,使得子报表可以根据主报表的上下文来显示相关数据。 9. **性能考虑**:当处理大量数据或...
这个DLL文件是开发人员在VS2019中利用水晶报表功能的关键,它提供了一系列API,使得开发者能够通过编程方式与报表进行交互,例如添加数据源、设计报表布局、设置参数等。 1. **水晶报表简介**: 水晶报表是一种...
另外,用户也通过赋值报表的SelectSQL属性(设置针对SQL作为 Gscr.Report 数据源运行的SQL文本命令)来实现数据绑定。 4.可以按照打印效果的需要进行灵活的设置,包括页边距、纸张大小,页眉页脚、打印方向、表格线...
另外,用户也通过赋值报表的SelectSQL属性(设置针对SQL作为 Gscr.Report 数据源运行的SQL文本命令)来实现数据绑定。 4.可以按照打印效果的需要进行灵活的设置,包括页边距、纸张大小,页眉页脚、打印方向、表格线...
在报表设计时可以对每一个报表对象设置套打时的参数。 可以将报表导出到Excel中。 支持双面打印,这种方式通过切换奇数和偶数页,实现类似出版物的打印方式,节约用纸。 可以将页面复制为标准图元矢量格式以便...
- 当报表的数据源是带参数的存储过程时,可以通过设置ObjectDataSource的SelectParameters属性,为参数赋值。例如:`this.ObjectDataSource.SelectParameters["参数名"].DefaultValue = "值";` 3. **处理报表中的...
scr.Report控件(广源报表控件)实现报表自由定义,报表显示、打印预览、打印、公式、排序、导出等报表常见功能,是一款较好报表控件。 ---以下是引用官方部分简介--- Gscr.Report控件(广源报表控件)是专为.NET For ...
另外,用户也通过赋值报表的SelectSQL属性(设置针对SQL作为 Gscr.Report 数据源运行的SQL文本命令)来实现数据绑定。 4.可以按照打印效果的需要进行灵活的设置,包括页边距、纸张大小,页眉页脚、打印方向、表格线...