动态增加分组报表组内数据并刷新页面

标签: 润乾 动态增加分组报表组内数据并刷新页面
202人阅读 评论(0) 收藏 举报
分类:


在实际的项目需求中,经常用到分组报表,并且要求能动态的增加分组后的某一条数据。

需求展示如图:

动态增加各个类别中的产品

一:实现思路

通过在报表后面添加一个增加数据的超链接,超链接中调用一个js方法,弹出一个小窗口,在新弹出的页面中实现添加产品,保存成功后返回并刷新主页面。

二:实现步骤

1:创建报表模板,设置超链接

数据源使用润乾自带的demo

数据集为:SELECT 产品.类别ID,产品.产品名称,产品.产品ID FROM 产品

A2表达式为:ds1.group(类别ID,false,类别ID!=NULL)

B2表达式为:ds1.select(产品ID)

C2表达式为:ds1.产品名称

D2的左主格设置为A2,

超链接表达式为:”javascript:openNewWindow(’showReportdky.jsp?raq=/dky/product_add.raq&类别ID=”+A2+”‘,800,600)”

此超链接的目的:弹出一个新窗口,url为:http://127.0.0.1:6001/demo/reportJsp/showReportdky.jsp?raq=/dky/product_add.raq&类别ID=1

其中类别ID为所其左主格A2的ID值。

2:定义弹出新窗口的JavaScript

打开新窗口的JavaScript为:

//打开新窗口
function openNewWindow(URL,width,Height)
{
var top,left;
left=(window.screen.width-width)/2;
top=(window.screen.height-Height)/2-40;
window.open(URL,””,”left=”+left+”,top=”+top+”,width=”+width+”,height=”+Height+”,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=no”);
}

3:创建新增产品的填报表

数据源为demo,数据集为:SELECT 产品.产品ID,产品.产品名称 FROM 产品

增加一个类别ID的参数,并设置更新属性。

4:增加保存后返回并刷新主页面的JavaScript

增加保存后返回并刷新主页面的js,所以自定义提交保存的js。

数据源为demo,数据集为:SELECT 产品.产品ID,产品.产品名称 FROM 产品
增加一个类别ID的参数,并设置更新属性。
4:增加保存后返回并刷新主页面的JavaScript
增加保存后返回并刷新主页面的js,所以自定义提交保存的js。
<script language=”javascript”>
//report1为tag标签name值
function _submitTablejade( report1 ){
//调用润乾提交数据保存的js
_submitTable( report1 );
//以下为关闭当前窗口,刷新主窗口的js代码
window.opener.refresh();
window.focus();
window.opener=null;
window.open(””,”_self”);
window.close();
}
</script>

三:运行效果

点击增加,弹出新窗口

输入要填报的数据,点击保存按钮。

提交成功后刷新主页面。

总结:利用此思路不仅可以实现增加数据,也可以实现删除数据,更新数据等等。

查看评论

C#Winform报表与打印技术——自定义报表的实现

本课程详细讲解在C#Winform程序里,对DataGridView展示的数据进行自定义报表格式的设计、预览、打印如何实现
  • 2018年03月18日 12:03

mysql中组内排序编号的一种实现方法。

编程环境:win7+navicat自带的存储过程编辑平台即根据commodity_id和bs_flag为优先级来进行排序、。之后统计每组的持仓总量、组内名次和组内成员数、客户编码的连接。组内成员数用c...
  • Sherlockdove
  • Sherlockdove
  • 2015-07-15 15:11:16
  • 623

mysql分组,然后组内排序,最后取每组前2条数据

1.首先根据城市分组,然后查询出点赞数为前2的数据 SELECT release_city, SUBSTRING_INDEX( group_concat( dazzle_id O...
  • qq_16504067
  • qq_16504067
  • 2017-11-21 09:54:50
  • 370

sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)

-- 行号用法: ROW_NUMBER() OVER (ORDER BY SalesOrderID) AS RowNumber -- RANK() OVER(PARTITION BY Coun...
  • TianGaojie123abc
  • TianGaojie123abc
  • 2014-03-05 13:55:31
  • 16141

oracle 在分组内排序的方法

oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。下边贴出这些函数,及简单应用。其中我想对lag()和lead()函数坐下说明:lag()本身...
  • chenhuizhouhb
  • chenhuizhouhb
  • 2010-04-10 10:56:00
  • 10215

MySQL之分组选择数据

/*用到的表*/ DROP TABLE IF EXISTS `friends`;/*悟空朋友表*/ CREATE TABLE `friends` ( `id` int(3) NOT NULL,/*...
  • a3060858469
  • a3060858469
  • 2017-10-31 14:16:16
  • 93

润乾集算报表如何实现报表分组内排序

报表开发中,经常会碰到一些需要进行非常规统计的报表,预置分组、可重复分组、组内排序,还包括跨行组计算的报表,甚至有些报表本身无数据来源、以及需要对数据源再计算。这些报表本身具备一定的特殊性,使用常规方...
  • u012388497
  • u012388497
  • 2014-11-25 14:22:01
  • 1925

oracle 分组后取每组第一条数据

‘数据格式 分组取第一条的效果 sql   SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x O...
  • HUXU981598436
  • HUXU981598436
  • 2016-05-23 18:31:05
  • 976

水晶报表 分类统计之分组钻取、子报表、数据过滤三箭齐发

本文的发布是基于之前《水晶报表 分类统计之子报表法》的新需求而写,所以必须先看之前这篇《水晶报表 分类统计之子报表法》(地址:http://blog.csdn.net/luols/archive/20...
  • luols
  • luols
  • 2010-08-12 22:38:00
  • 5814

报表填报时新增一行序号自动增长

制作填报报表的时候,一般选择用seq()公式作为自动编号。如果只是使用公式,不做其他操作的话,第一行能够正常显示,新增一行就没有序号了:         这时点击输入公式的那一格,在工具右下角找...
  • qq_25186987
  • qq_25186987
  • 2016-11-24 09:38:42
  • 666
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 1110
    排名: 4万+
    最新评论