精华内容
下载资源
问答
  • 本期葡萄城公开课,将由西安龙峰信息技术有限公司,开发经理——...代码加载报表的 2 种方式 在 OwinStartup 类里加载报表的两种方式 利用代码动态创建报表元素 利用代码动态创建报表元素 直播地址:http://live.vh...

    本期葡萄城公开课,将由西安龙峰信息技术有限公司,开发经理——付鹏程先生,与大家分享“在 .NET MVC 模式下动态创建一张列表报表模板”的医疗项目开发经验。

    本期公开课大纲:

    • 报表设计的结构及元素
      • 一张报表包含什么主要元素
    • 代码加载报表的 2 种方式
      • 在 OwinStartup 类里加载报表的两种方式
    • 利用代码动态创建报表元素
      • 利用代码动态创建报表元素

    直播地址:http://live.vhall.com/510595995

    直播时间:2019-08-07(星期三)下午 14:00

    提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表。今天我们来一起了解一下什么是报表,报表的结构、构成元素,以及为什么需要报表。

    什么是报表

    简单的说:报表就是通过表格、图表等形式来动态显示数据,并为使用者提供浏览、打印、导出和分析的功能,可以用公式表示为:报表 = 多样的布局 + 动态的数据 + 丰富的输出

    报表通常包含以下组成部分:

    1. 报表首页:在报表的开始处,用来显示报表的标题、图形或说明性文字,每份报表只有一个报表首页。
    2. 页眉:用来显示报表中的字段名或对记录的分组名称,报表的每一页只有一个页面页眉。
    3. 主体:打印表或查询中的记录数据,是报表显示数据的主要区域。
    4. 页脚:打印在每页的底部,用来显示本页的汇总说明,报表只有一个页面页脚。
    5. 报表尾页:用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处。

    报表的发展历史

    报表的使用和相关技术发展大致分为五个阶段。

    纸质类报表

    在没有计算机以前,人们利用纸和笔来记录数据。数据以记账人能理解的表现形式来记录,这种形式难于修改且不规范,易出错,且易丢失不易保存。如图所示:

    在这里插入图片描述

    电子化报表

    计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表,相比较手工方式而言,工作效率大大提高。这个时期,最为典型就是 Excel、word 等办公软件,这些工具仅仅是将手工绘制报表的方式改为电子处理方式,没有定义专门的报表结构来动态加载报表数据,这类软件中的数据都是已经定义好的,不能动态变化。如图所示:

    在这里插入图片描述

    基础报表工具

    随着信息化程度的不断提高,对于数据动态化的迫切需要,因此出现了许多内置于 ERP 或数据库软件的报表,报表以固定的格式嵌入 ERP 系统或数据库软件中,它们可以拥有动态变化的数据,但是这类软件一般只会提供最简单的表格形式来显示数据。它们没有动态报表、格式多样化等特性。

    在这里插入图片描述

    现代报表工具

    信息的发展总是在辅助用户工作,提高用户的工作效率。数据动态化之后,单一表格样式的报表并不能满足用户需求,因此产生了真正意义上的报表,即具有数据动态化以及格式多样化特性的报表。为此,有专门的报表结构来动态的加载数据,同时实现报表格式的多样化,进行有效的数据展示。

    在这里插入图片描述

    自助式报表

    随着业务系统的发展,在不借助任何软件研发人员协助的情况下,最终用户需要根据自身的要求,整合各种不同的数据来创建具有交互式功能的报表,进行即时分析与预测分析,从而降低决策的风险性,帮助企业发现潜在商机。基于此类需求, ActiveReports 报表工具就此诞生。

    在这里插入图片描述在这里插入图片描述

    报表的结构及主要元素

    以 ActiveReports 桌面报表设计器中的一张报表为例,报表通常包含页面渲染部分和数据两部分:

    • 页面渲染(HTML)部分:可以插入图表、Table、文本框、图像等元素
    • 数据部分:包含数据源(DataSource)和数据集(DataSet)在这里插入图片描述

    如何通过代码创建并加载一张报表?

    为 ActiveReports 报表工具为例,可以通过两种模式设计报表:

    UseFileStore 模式(静态加载模式)

    • 遍历 UseFileStore 设置的文件夹路径,找到文件夹里存在的报表文件
    • 报表文件即是前端 Js 设置报表 reportID

    注意:这种模式只能加载之前设计好的报表文件

    在这里插入图片描述

    UseCustomStore 模式(动态创建模式)

    settings.UseCustomStore(GetReport)

    这种模式会先执行 GetReport 回调方法,通常 GetReport 里都是动态创建报表模板元素的代码,当 GetReport 执行完后(创建好报表模板),返回 Report,继续给 settings.LocateDataSource 使用

    在这里插入图片描述

    我们将在本期葡萄城公开课中,通过代码演示及在线分享,讲解如何动态创建一张报表模板。公开课预约地址:http://live.vhall.com/510595995

    动态创建报表的目的

    1. 可作为通用性的报表模板。开发者只需动态创建一张报表,之后传入不同的数据集数据即可实现模板复用。
    2. 报表布局更加灵活。 用户可以在自己的配置界面设置参数,并按指定参数生成报表模板的 UI 模块,如行列、间距等。
    3. 数据源、数据集多样化。 开发人员可以将数据源、数据集单独配置维护,而不再需要将数据源在报表设计器里写死。
    4. 报表数据能随条件随时调用。 开发人员可以更便捷、更迅速地查询和阅读数据,并可使用更为丰富的逻辑动能,如参数过滤、参数联动、钻取、参数面板动态显示、动态参数列、动态条件等。

    案例分享:如何在 .NET MVC 模式下,动态创建一张报表模板

    本期公开课特别邀请:西安龙峰信息技术有限公司,HIS 医疗系统项目开发经理 —— 付鹏程先生 ,为大家在线分享 ActiveReports 报表控件在医疗行业的应用实践,以及如何在 .NET MVC 模式下动态创建一张列表报表。

    直播地址:http://live.vhall.com/510595995 直播时间:2019-08-07(星期三)下午 14:00内容大纲:

    1. 报表设计中常见的结构及元素
    2. 代码加载报表的 2 种方式
    3. 利用代码动态创建报表元素:UI 布局、数据源、数据集

    讲师将以列表报表这一类型,通过代码演示以及 Demo 示例,为您讲解动态创建报表模板的具体步骤及如何快速地通过代码创建报表元素。

    列表报表,作为常见的报表类型,以列表的方式展示字段值,无需分组合并。列表报表的样式如下所示:

    在这里插入图片描述

    列表报表已被广泛应用于仓储管理、交通运输、医院医疗等领域,随着这些领域的规模日趋扩大、结构日趋复杂,固定的报表列设计已经难以满足用户的实际需求,而由用户动态生成报表列、自定义报表列样式,已成为报表设计过程中一种更为普遍的需求。

    动态创建报表模板的应用场景

    以 HIS 医疗系统中的“医生工作量统计(详细)报表”为例,该报表模板包含了 14 个业务模块,且全部对应一种报表类型:列表。为了简化报表创建流程,提高项目开发效率,就需要通过代码创建动态列报表类型。

    在这里插入图片描述

    通过代码创建动态列报表的好处,除了加速开发、减少后期维护成本外,还可自适应列宽,即根据你所创建的内容自动填充页面布局。

    动态创建报表的示例下载

    扩展阅读

    阅读全文: http://gitbook.cn/gitchat/activity/5d4118c55247e96a16cb02d3

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • 以前创建报表的时候都是采用视图的方式来实现的,通过把关联的表字段选取后形成需要的报表,用起来也比较方便。 最近也尝试用存储过程来做一些开发,确实也方便不少,因为很多逻辑关系都可以灵活的在SQL来实现,而...

    以前创建报表的时候都是采用视图的方式来实现的,通过把关联的表字段选取后形成需要的报表,用起来也比较方便。

    最近也尝试用存储过程来做一些开发,确实也方便不少,因为很多逻辑关系都可以灵活的在SQL来实现,而不用在程序里来开发,生成报表的窗体上的代码就少了很多,需要做的只是从数据库中取出记录集显示出来就OK。

    发现使用存储过程的另一个好处就是,可以用存储过程一次查询生成多个表格,在程序中根据需要分别读取对应的表格就可以了,不方便 的地方就是字段基本都在sql中固定了,如果再从代码中修改工作量就会大很多。

    展开全文
  • ArcGIS教程:创建报表

    千次阅读 2016-04-27 11:29:56
    RLF 创建报表的模板。RLF 包含报表中的所有字段及其分组、排序和格式化方式以及添加到报表布局中的所有其他报表元素。重新运行或重新加载 RLF 文件时,将根据源数据重新生成报表。对数据所做的任何更新或编辑,都会...

      可使用报表来组织和显示与地理要素相关联的表格数据。有时,您可能希望将报表打印出来以便随地图一起分发、将报表导出为静态格式如 RDF(报表文档文件)或 PDF 以便共享、直接将报表放到地图布局上,或将报表保存为可重新运行的RLF(报表布局文件)。

      ArcGIS 中的两种原生报表文件格式为 RDF 和 RLF。遵循以下列出的步骤以报表向导 创建报表后,即可使用报表查看器 创建 RDF 格式的报表。RDF 创建数据的静态报表,实际上是某时刻数据的快照。也可使用报表设计器 来创建 RLF 格式的报表。RLF 创建报表的模板。RLF 包含报表中的所有字段及其分组、排序和格式化方式以及添加到报表布局中的所有其他报表元素。重新运行或重新加载 RLF 文件时,将根据源数据重新生成报表。对数据所做的任何更新或编辑,都会体现在重新运行的报表中。

      创建报表时,需要选择所要显示的字段以及要生成包含哪些内容的报表(是包含图层中的所有要素、仅包含所选要素,还是包含一组基于查询的数据)。

      报表中的很多属性是在创建时由您设置的。例如,可设置报表样式、页面大小,以及报表上文本使用的特定字体和颜色。还可向报表中添加列来更改报表格式。

      步骤:

    •   单击视图菜单,指向报表,然后单击创建报表 。随即会显示报表向导,此向导将指导您完成创建报表的过程。
    •   在向导的第一个页面,单击图层/表下拉菜单,然后单击报表所基于的图层或表。
    •   在可用字段列表中双击想要包含在报表中的字段。您还可以使用箭头按钮移动所选字段或所有字段。
    •   如果要仅基于所选要素或 SQL 查询创建报表,请单击数据集选项按钮。
    •   选择字段名称,然后单击箭头按钮以排序报表字段。
    •   单击下一步移至向导的下一页面。
    •   双击报表字段创建分组级别。
    •   如果要定义特定的分组级别,请单击分组选项按钮。
    •   单击下一步。
    •   选择要在报表中排序的字段。可以按升序或降序来排序字段。
    •   如果要在报表末尾、每页尾部或报表中每组末尾显示数值字段的汇总统计数据,请单击汇总选项按钮。
    •   单击下一步。
    •   选择要用于报表的布局和方向选项。
    •   单击下一步。
    •   从预定义和自定义样式列表中选择报表样式。
    •   单击下一步。
    •   在完成报表前,请决定是否要保留默认标题(即报表所基于的图层的名称)。选择立刻预览报表或修改报表设计。如果选择预览报表,报表将在报表查看器 中进行显示,且会包含用于保存报表、添加到布局和编辑报表设计的选项。如果选择修改报表现有设计,则会在报表设计器中打开报表,且可以添加元素和更改报表的属性。
    •   单击完成。
    •   在报表查看器 中,您可以单击将报表添加至布局按钮以在地图布局中放置报表。
    •   单击报表查看器 工具条中的“保存”来保存 RDF 格式的报表。
    •   如果要保存 RLF,单击报表查看器 工具条上的编辑并从报表设计器 中保存报表。

    展开全文
  • 创建 水晶报表

    2019-05-09 08:18:37
    最先要安装水晶报表的插件,然后为了不和其他文件混淆,我们先创建一个文件夹来放这个水晶报表,然后再开始创建水晶报表。 先右键找到添加的选项,点击添加之后,我们会看到一排的选项,我们去找到新...

    什么是水晶报表?水晶报表是一个自定义的打印表格的一种方式,它可以只打印你所有需要的数据,通常我们在网页那里直接打印往往会有一些我们不需要的地方,而这时候用水晶报表就可以解决这一问题。现在就让我们去创建水晶报表吧!

    最先要安装水晶报表的插件,然后为了不和其他文件混淆,我们先创建一个文件夹来放这个水晶报表,然后再开始创建水晶报表。

    先右键找到添加的选项,点击添加之后,我们会看到一排的选项,我们去找到新建项,点击这个选项。
    

    在这里插入图片描述

    然后它就会打开一个页面,这时候我们选择C#里面的Reporting这个选项,

    在这里插入图片描述

    点击右侧的最上面的那个图标行,它会弹出一个选择样式的窗体。

    在这里插入图片描述

    选择第二个“作为空白报表”的选项,然后点击确定,它的基本框架就出来了。

    在这里插入图片描述

    它的基本框架出来之后就可以设计表格了,这里设置的表格都是要自己插入线和框来弄的

    在这里插入图片描述

    右键插入有很多选项,特殊字段比如日期啊,时间啊之类的这些特殊字段,这些特殊字段可以直接显示当前的日期和时间,不用自己再去特地弄什么代码来显示,而文本对象会出现一个方框,你可以用鼠标来拖放它的位置,一般用来做标题,而框和线就是拿来设置表格的,不过都只能插入一次,你还想插入框或者线又要点击右键插入线或者框,这就是麻烦了点,

    而那些页眉啊详细内容啊什么的是可以调节位置的,把鼠标放在那条横杠上面边缘的那里,等鼠标的标志变成几条横线就可以上下拖动啦。而设计这个选项可以让你调整这报表的大小之类的。这样就创建到水晶报表的模板了。如果要有数据就要创建数据集再把数据放进去就可以了。

    展开全文
  • 想了解SQVI的方式,请参考以下文章:SAP-跨模块知识Tips-SQVI-创建一张简易的报表本篇我们介绍Query的另一种方式,通过SQ01/02/03此三个事务码创建报表,这种方式创建的报表便于传输。正文:此种方式创建报表,分...
  • 原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手...
  • sql 2005 创建动态数据报表的整个流程分析. SQL Server 2005 联机丛书设计和创建报表Reporting Services 包括两个报表设计工具...您不必了解基础数据库、报表定义或 Reporting Services 存储报表的方式,就可以使用报表
  • 更改分组选项每个排序级别和分组级别都包含大量选项,您可以通过设置这些选项来...分组间隔此设置用以确认记录分组方式。例如,可根据文本字段第一个字符进行分组,从而将以“A”开头所有文本字段分为一组,...
  • 首先,为了避免表格内容重叠,我们用分组的方式将每一个表格单独放在一个栏位。 同一个栏位放多个表格会出现下图内容重叠的情况: 1、分析需求,设计报表布局 根据报表需求,共有5个表格,所以我们创建2个组,...
  • 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。 愿大家的学习,轻松且愉快。 如果大家觉得有用,希望...想了解SQVI的方式,请参考以下文章: 本篇我们介绍Query的另一种...
  • 一般使用水晶报表进行报表开发时,都要先指定数据库连接。 但是如果我们从事三层开发时,一般是不允许水晶报表直接访问数据库的,而是通过你的...当然使用该字段定义的方式进行报表的开发,比使用水晶报表直接连接...
  • 第五章 创建自定义报表 在本章节中,将通过实例来演示如Mgr何使用OpsMgr中的the newer SQL Server ... 本文基本上以详细图示的方式来一步一步演示创建的过程,期间并没有太多的原理叙述,各位如果初次进行这样...
  • 作为一款专注于 .NET 平台的报表...伴随着ActiveReports V14 发布,其报表设计器UI得以全面增强,报表预览方式得以全面优化,报表设计能力得以大幅提升。 点击下载ActiveReports最新版本>> 提起报表,大家会
  • VS2005 简单水晶报表的实现方式 目录 //水晶报表 //报表里面的数据分组和排序 (利用 组专家 和记录排序专家) //设置参数(按照程序提供的参数给出报表) //抑制显示 ...
  • 有些时候我们需要复制一些标准程序用于修改后作为新功能使用,这些复制出来的程序往往以英文作为原始系统,所以当这些程序在维护文本元素时,只能通过翻译的方式维护如中文等其他国家语言的文本,具体操作如下: ...
  • 报表自动化: 没有压力维度建模​www.coologic.cn前面《报表自动化: 打开数据仓库大门》提到了数仓分为了多个层次,其中 DW 层有多种建模方式,本文主要讲 维度建模 方法,当然相关理论文章很多很多了,这篇...
  • 涉及到管理后台系统都免不了需要导出报表的功能。纵然网上资源千千万,但我这种是可以兼容客户端的方法(亲测之前的方法在客户端会有bug),经过不断优化在客户端也得到很好的效果。我这里的需求是:点击导出调起...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 865
精华内容 346
关键字:

创建报表的方式