填报需求:行转列填报表的制作

xmilu xmilu     2022-11-28     126

关键词:

需求描述

数据库中表结构如下图所示:

技术图片

填报表需要按照如下格式去展现数据让用户修改:

技术图片

这种填报需求可以归纳为是行转列填报表的制作。

实现原理

填报制作需要符合来源、界面、去向严格对应原则,那么我们可以拆开来看:
界面是行转列之后的效果,所以来源脚本里需要进行行转列处理,保证和界面一致。
去向里更新时按照实际数据库物理表结构更新,所以需要再转回来后进行更新。

实现示例

1、来源脚本

技术图片

A3:=A2.pivot(CLASS,STUDENTID;SUBJECT,SCORE) // 对取出来的数据进行行转列操作
A4:> 对象 1=A3 // 把处理后的数据作为对象数据展现到页面

2、去向脚本


技术图片

由于来源和界面都是行转列之后的数据,那么在更新库表前,需要还原回来,所以 B1、C1 都是这个操作(需要将差异数据更新入库,所以两个对象都需要处理):
B1:= 对象 1.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE) // 页面新数据进行数据还原操作
C1:= 对象 1_old.pivot@r(CLASS,STUDENTID;SUBJECT,SCORE) // 旧对象数据还原

C2:>A1.update@uk(B1:C1,SCORES,CLASS,STUDENTID,SUBJECT,SCORE;SUBJECT,STUDENTID,CLASS) // 吧处理后两个对象的差异数据按照主键更新到物理表中

3、填报制作


为了方便示例制作和测试,这里使用行式填报类型:

技术图片

4、示例下载


点击 行转列填报示例.zip 进行下载。

示例使用的是内置数据库,需要开启内置数据库服务(点击上方菜单栏“本地应用”—“启动示例数据库”)

固定格式填报表的制作

在前面几篇文章中,我们学习了多种类型填报表的制作,对润乾报表的填报机制有了一定的了解。今天我们来研究一下如何制作固定格式填报表,同时检验下自己之前学习的内容是否已熟练掌握。今天要学习的固定格式填报表效... 查看详情

脚本模式下的填报表制作

填报是报表工具不可或缺的功能之一,润乾报表不仅提供了多源SQL填报方式,而且提供了脚本模式填报,以便适应不同的填报数据处理需求。在线教程中对多源SQL方式做了详细的配置说明,这里就不再赘述了。(附在线教程地址... 查看详情

填报表中也可以添加html事件

在实际的项目开发中,填报表的应用十分广泛。多数情况下,填报表会作为整个项目的一部分配合需求灵活使用,但有时也会受大项目环境的影响,产生一些特别的要求。比如,通常报表单元格的数据类型大多是文本,有时却需... 查看详情

填报需求:页面显示固定行数据,不足时补空记录

需求描述填报表每次固定显示一定的行数。比如,数据库有三条数据,填报表需要显示十行内容,多余显示出来的7行内容留着备用。如果需要增加数据的时候,可以直接在多余出的行内添加内容。点击提交,将新增的内容保存... 查看详情

自由格式填报的制作

...行,样式自由,美观(如下图)。那么,这种自由格式的填报表该怎么制作呢?下面我们通过一个具体的实例来看一下。需求说明进入信息录入系统,选择“填写个人信息”,弹出如下图所示空白报表其中,性别编辑框设... 查看详情

润乾报表的附件上传?

...rt的,能帮助到你吗?不会的采纳再追问吧!!参考技术A润乾填报表能够上传文件实现图片字段的数据库端保存,在填报表单上,如果上传图片,会对数据表里的图片字段进行更新或插入。在进行华立集团信息平台投标原型验证时,... 查看详情

如何用报表工具实现树状层级结构的填报表

...询统计类报表中可以使用报表的左主格来实现,但是由于填报模型更加侧重于数据处理,格式设计上有别于查询统计报表,往往较难实现树状报表。下面,我们通过一个层级科目的例子介绍一下在填报表中如何实现这个需求。首... 查看详情

如何用报表工具实现树状层级结构的填报表

...询统计类报表中可以使用报表的左主格来实现,但是由于填报模型更加侧重于数据处理,格式设计上有别于查询统计报表,往往较难实现树状报表。下面,我们通过一个层级科目的例子介绍一下在填报表中如何实现这个需求。首... 查看详情

转换一个字段中含有多个另外一张表的id||行转列

1、OracleFunction --入参:表id/*  cxcyxm02:操作表,含有一个存储另一张表(xs0101)多个主键id的字段    ids:操作表的主键id*/CREATEORREPLACEFUNCTIONcxcyxmcyry(idsVARCHAR2)RETURNVARCHAR2IStempcyryxxVARCHAR2(10 查看详情

皕杰报表之填报操作

“新建智能映射”:新建填报操作填报操作名称:设置这个填报操作的名称数据源:设置这个填报操作映射的数据源点击“下一步”,选择数据库表Schema:选择这个数据库的Schema。表名筛选:查找需要选择的数据表,不区分大小... 查看详情

c#中datatable行转列示例

...列转换)行转列及列转行且加平均值及汇总值,但因其它需求,最终需将该转化搬到C#中进行了。(表1) 表(2) 不多说了,下面开始在DataTable行转列示例: //Dat 查看详情

数据库行转列在现实需求中的用法

 selectt.客户姓名,sum(casewhent.收款类型=‘首款‘thent.金额else0endas‘首款‘),sum(casewhent.收款类型=‘尾款‘thent.金额else0endas‘尾款‘)fromtabletgroupbyt.客户姓名这段sql的意思是查询出所有客户收款信息然后按客户分组  分组... 查看详情

数据行转列实例

...90王五180须要数据行转列后的结果:张三李四王五17090180需求:DEMO中就是简单的统计学生的总成绩。将统计结果进行行转 查看详情

如何实现扫码填报信息

...作初衷当前,新冠肺炎防治正在紧张进行,很多单位要求填报各种信息,如:疫情排查登记、员工健康登记、异地返回登记、来访登记、乘客登记等等。传统的纸张填报不仅效率低,而且人员之间需要接触,有传染风险。本文介... 查看详情

[财务][数据化分析][帆软]报表设计-填报预览

[财务][数据化分析][帆软]报表设计-填报预览1.概述填报预览,顾名思义,就是指在Web端预览用来填报数据的模板,一般在只需要录入修改数据的时候使用,当然也可用来查看数据。下面我们以内置的自由填报模板.cpt 模板为... 查看详情

填报表中如何添加html代码

...元格数据类型中提供了html类型以便客户自定义控件,而填报表中没有提供该数据类型,那么填报表中要想加入一个html控件(比如一个button按钮)该怎么实现呢,下面我们具体说明一下润乾报表5.0填报表可以通过js的方式将html控... 查看详情

highreport报表工具功能介绍

...),采用类Excel设计,零代码实现复杂报表展示、复杂表单填报、图表展示、参数面板、系统管理、大屏可视化、导出、打印等。   报表功能:1.报表采用类似Excel操作方式制作报表模版,简单易操作2.报表支持多种关型... 查看详情

xxx系统项目分析

...的审核过程;项目的好处:  1.用户可以随时进行需求填报,缩短提交周期  2.大大节省需求征集的时间  3.方便领导查看,追踪需求;好处度量:  1.用户需求填报的时间节省至少50%  2.审核员审核需求节省30%  3.节... 查看详情