报表生成器FastReport .Net用户指南:报告继承

news2024/11/26 20:21:44

我们经常会有许多数据相同的报告,例如,带有公司徽标和一些数据(电子邮件、地址等)的页眉/页脚。现在设想一下,您需要更改一些公司数据,例如电子邮件。您必须在每个报告中都这样做!为了避免这种情况,您可以使用报告继承。什么是报告继承?

举例来说,每个报告中都有一些常用元素(徽标、公司名称、电子邮件等)。这些元素通常放在报告标题和/或页眉上。您可以创建一个只包含常用元素的基本报告。所有其他报告都将使用基础报告,因此将包含这些常用元素和报告中定义的自有元素。

如果需要更改某些内容(徽标、电子邮件),只需打开基本报告并进行必要的更改即可。所有其他从基本报告继承的报告都将自动更改。事实上,当你打开一个继承的报告时,首先打开的是基础报告,然后才是继承的报告。

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载(qun:585577353)icon-default.png?t=N7T8https://www.evget.com/product/1861/download

创建报告

要使用继承功能,您需要执行以下操作:

  • 创建基本报告并将其保存到文件中;
  • 创建一个继承自基本报告的新报告。

要创建继承报告,请选择 "File|New..."菜单项,然后在窗口中选择 "Inherited report "项:

fastreport

系统会要求您选择一个基础报告文件。此时必须创建该文件。之后,基础报告将加载到设计器中。您可以随意更改。您会看到基础报告中的对象都标有 "lock "标志:

fastreport

您不能删除这些对象、重命名或移动到另一个频段。

您可以添加新对象或带,更改对象的外观、大小和位置。完成后,保存报告。

更改基本报告

让我们看看如果更改基本报告会发生什么。我们可以:

  • 从基础报告中删除对象。该对象也将从继承报告中删除;
  • 将对象添加到基本报告中。该对象将自动出现在继承报告中;
  • 更改对象的大小、位置、文本和外观。如果继承报告中没有更改对象,所有更改都将反映在继承报告中。

最后一点需要解释一下。让我们看两个使用继承的例子。在第一个示例中,我们将这样做:

  • 创建一个包含 Text1 对象的基本报表;
  • 创建一个继承的报表并保存,不做任何更改;
  • 打开基本报表,移动 Text1 对象;
  • 打开继承报表,我们会看到 Text1 对象也被移动了。

在第二个示例中,我们将执行以下操作:

  • 创建一个包含 Text1 对象的基本报告;
  • 创建一个继承报告;
  • 在继承报告中,将 Text1 对象移动到新位置并保存报告;
  • 打开基本报告,将 Text1 对象移动到不同的位置;
  • 打开继承的报表,我们会发现 Text1 对象没有移动。

出现这种情况的原因是我们在继承报告中更改了对象。这一更改已保存在继承报告文件中。现在,如果我们在基本报告中更改了原始对象,那么在继承报告中将会忽略该更改。在这种情况下,新对象的位置将被忽略。所有其他更改(例如文本颜色)仍将反映在继承报告中。

如果我们查看一下继承报告文件的内容,就会清楚这种行为。例如,在未更改原始对象的情况下,原始对象是这样保存在继承报告中的:

<inherited Name="Text1"/>

如果我们更改了对象在继承报告中的位置,就会像这样保存:

<inherited Name="Text1" Left="255.15" Top="28.35"/>

打开继承报告时,FastReport 将加载基础报告中定义的所有对象属性,以及继承报告中保存的属性。

局限性

设计报表继承的目的如下:将页眉和页脚等常用报表元素保存在单独的文件中,并在继承的报表中重复使用。不要尝试使用继承来执行更复杂的任务。尤其要避免以下操作:

  • 不要从被继承的报表中继承报表(即不要继承两次);
  • 不要在基本报表中使用表格和矩阵等复杂对象;
  • 不要在基本报告中使用脚本
  • 不要在基本报告中使用参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1267285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KT1404C语音芯片做的板子连接usb到电脑出来空的盘符 怎么处理?

一、问题简介 KT1404C画的板子&#xff0c;连接usb到电脑&#xff0c;出来空的盘符&#xff0c;可以确定KT404C没问题放别的板子OK&#xff0c;就是这个板子不正常&#xff0c;并且芯片5脚的电压输出是3.5v &#xff0c;正常的板子是3.3v&#xff0c;什么问题呢&#xff1f; 问…

Wordpress自动定时发布怎么开通-Wordpress怎么自动发布原创文章

在当今数字化时代&#xff0c;博客已经成为许多人分享观点、经验和知识的重要平台。然而&#xff0c;对于博主们来说&#xff0c;每天按时发布一篇又一篇的文章可能是一项具有挑战性的任务。为了解决这个问题&#xff0c;一些创新的工具应运而生&#xff0c;其中包括WordPress的…

数据仓库数据管理模型

数据仓库分为贴源层、数据仓库层、数据服务层&#xff0c;有人叫做数仓数据模型&#xff0c;或者叫"数据管理模型”。 我们为什么要进行数据分层管理&#xff0c;下图的优点介绍已经说得比较明确&#xff0c;再补充几点&#xff1a; 保障数据一致性&#xff1a;上层的数…

HashMap源码解析-jdk1.8(三)

HashMap源码解析-jdk1.8&#xff08;三&#xff09;负载因子loadFactor为什么是0.75&#xff1f;HashMap的长度为什么是2的幂次方1. 与取余等价的算法2. 扩容时方便定位总结 HashMap源码解析-jdk1.8&#xff08;三&#xff09; 负载因子loadFactor为什么是0.75&#xff1f; /…

【深度解析】Jmeter性能测试指标的重要性与实现方法!

通常情况下&#xff0c;性能测试关注被测对象的时间与资源利用特性及稳定性。时间特性&#xff0c;即被测对象实现业务交易过程中所需的处理时间&#xff0c;从用户角度来说&#xff0c;越短越好。资源利用特性&#xff0c;即被测对象的系统资源占用情况&#xff0c;一般Web系统…

【axios】TypeScript实战,结合源码,从0到1教你封装一个axios - 基础封装篇

目录 前言版本环境变量配置引入的类型1、AxiosIntance: axios实例类型2、InternalAxiosRequestConfig: 高版本下AxiosRequestConfig的拓展类型3、AxiosRequestConfig: 请求体配置参数类型4、AxiosError: 错误对象类型5、AxiosResponse: 完整原始响应体类型 目标效果开始封装骨架…

Mac自动同步微信聊天记录(Mac显示资源库)

Mac自动同步微信聊天记录 在使用阿里云盘自动同步mac上微信的聊天记录时&#xff0c;遇到了/home/wangguagnjie/目录下没有资源库文件夹的情况 需要按照以下步骤将其显示到/home/用户名目录下&#xff0c;才能选中指定文件夹 使用阿里云盘&#xff0c;可以选择自动同步指定文…

ModBus电表与RS485电表有哪些区别?

在能源计量领域&#xff0c;ModBus电表和RS485电表是两种常见的设备&#xff0c;它们都具有监测和记录电能数据的功能。然而&#xff0c;它们之间存在一些区别&#xff0c;比如通信协议、连接方式、数据格式等等参数的区别有哪些&#xff1f; ModBus电表和RS485电表都是用于电能…

Java多线程其他细节知识

并发、并行 进程 并发的含义 并行的理解 线程的生命周期

奇葩问题:arp缓存与ip地址冲突(实际是ip地址被占用导致arp缓存出现问题)

文章目录 今天遇到个奇葩的问题 今天遇到个奇葩的问题 今天遇到个奇葩的问题&#xff0c;我把我们192.168.1.116的盒子ip改成192.168.2.116后&#xff0c;再改回来&#xff0c;发现我们盒子的http服务始终无法访问&#xff0c;用Advanced IP Scanner扫描一下&#xff0c;发现就…

虾皮选品分析工具:为卖家提供市场洞察和优化策略

随着电商平台的发展&#xff0c;越来越多的卖家选择在虾皮&#xff08;Shopee&#xff09;平台上销售产品。然而&#xff0c;如何在激烈的竞争中脱颖而出&#xff0c;成为卖家们面临的一大挑战。虾皮选品分析工具应运而生&#xff0c;为卖家提供了市场分析、选品策略和产品优化…

RHCSA---基本命令使用

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 Linux中终端中的很多操作都是通过命令行实现的&#xff0c;最常用的输入命令的方法有以下两种。 (1).打开自带的终端&#xff0c;类似于Windows中的CMD (2).ssh远程连接&#xff0c;关于…

VUE2中使用阿里云播放器AliPlayer

简述 基于 Vue 的播放器单页应用, 利用 web 播放器 sdk 进行视频点播&#xff0c;包含播放列表、字幕、多语言、自适应码率&#xff0c;皮肤自定义等功能 Web播放器文档 已知问题 vue中使用截图&#xff0c;不太好使【已自行优化】无键盘快捷键&#xff0c;无法通过空格暂停…

力扣:184. 部门工资最高的员工(Python3)

题目&#xff1a; 表&#xff1a; Employee ----------------------- | 列名 | 类型 | ----------------------- | id | int | | name | varchar | | salary | int | | departmentId | int | ----------------------- 在 SQL …

人工智能原理复习--知识表示(二)

文章目录 上一篇产生式表示法推理方式 结构化表示语义网络语义网络表示知识的方法和步骤应用题目 框架表示法下一篇 上一篇 人工智能原理复习–知识表示&#xff08;一&#xff09; 产生式表示法 把推理和行为的过程用产生式规则表示&#xff0c;所以又称基于规则的系统。 产…

9.二维数组——打印出杨辉三角形(要求打印出10行)

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 前言 本系列为二维数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 打印出杨辉三角形&#xff08;要求打印出10行&#xff09;。 二、题目分析 三、解题 程序运行代码 #include<s…

基于SpringCloud的动漫论坛

基于SpringCloud的动漫论坛《BOKI》 摘要&#xff1a;鉴于现如今的互联网网站的存在形式&#xff0c;网站内部有可能内嵌论坛&#xff0c;因此&#xff0c;该项目中实现一个整体的、可移植性强的插件式论坛&#xff0c;论坛就有可能突破ACG主题的限制&#xff0c;实现论坛与主…

亚马逊发布人工智能助手Amazon Q,一起来看看有什么功能

Amazon 在11.28日Re:Invent大会上推出人工智能助手Amazon Q&#xff0c;主要面向企业客户&#xff0c;提供个性化服务。号称是专为工作定制的生成式人工智能助手。Your generative Al-powered assistant tailored for work 核心能力企业知识库&#xff1a;为客户提供快速、相关…

YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM

💡💡💡本文自研创新改进:MSAM(CBAM升级版):通道注意力具备多尺度性能,多分支深度卷积更好的提取多尺度特征,最后高效结合空间注意力 1)作为注意力MSAM使用; 推荐指数:五星 MSCA | 亲测在多个数据集能够实现涨点,对标CBAM。 在道路缺陷检测任务中,原始ma…

oracle官方的反解析工具:javap详解

1、解析字节码的作用 通过反编译生成的字节码文件&#xff0c;我们可以深入的了解java代码的工作机制。但是&#xff0c;自己分析类文件结构太麻烦了&#xff01;除了使用第三方的jclasslib工具之外&#xff0c;oracle官方也提供了工具&#xff1a;javap javap是jdk自带的反解…