关闭

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

标签: 润乾动态增加分组报表组内数据并刷新页面
167人阅读 评论(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>

三:运行效果

点击增加,弹出新窗口

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

提交成功后刷新主页面。

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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

VS自带报表的分组显示

做机房用VS自带的报表,已经两次了,第一次的时候发现了一个问题,就是无论代码怎么编写,但是报表中显示的数据根本不是自己要查的数据,而是数据库中原装的数据。自己调试,别人调试,准没有结果。 在做第二次机房的时候突然找到了元音,原来是自己的数据源的类型有问题,自己用的数据源是泛型,
  • u010924878
  • u010924878
  • 2014-12-20 08:15
  • 1689

润乾报表利用动态宏实现根据字符串参数顺序确定多层分组顺序

润乾V4 润乾报表 动态宏 参数顺序 多层分组顺序
  • xiaohuihui_1992
  • xiaohuihui_1992
  • 2016-11-24 10:06
  • 528

.NET 自带报表 Rdlc 动态增加子报表

有时候,根据项目的需要,需要将项目需要的几个子报表集成到一个子报
  • wyqlxy
  • wyqlxy
  • 2014-11-12 17:11
  • 2311

Django+Ajax+jQuery实现网页动态更新

views.py中的修改 增加相应的请求处理函数: def getdevjson(request):     print 'get here'     if ('key' in request.GET):  ...
  • u010736419
  • u010736419
  • 2017-02-08 16:47
  • 1994

rdlc 分组统计并汇总

最近用微软的 rdlc 进行报表设计,下面简单介绍下 “分组统计并汇总” 的报表实现。 如果不会使用rdlc 请参考一下http://blog.csdn.net/wangboxian/article/details/776970 这个介绍的很清楚明了...
  • LOW584710047
  • LOW584710047
  • 2015-05-20 19:16
  • 3710

ajax无刷新加载数据

最近做了一个手机端的需求,里面有一个需要使用到ajax无刷新加载数据这样的功能 老样子先展示所需要实现的功能, 里面的数据是我的测试数据,随意了一点,但是能解决问题就行了,不要在意 正题来了: 首页就是当第一次访问的数据的时候,页面会加载出一部分数据,当你点击查看更多的时候会加载出另...
  • hpu_yly_bj
  • hpu_yly_bj
  • 2017-05-16 15:15
  • 392

锐浪GridReport交叉报表

 一、概述 交叉报表:是行、列方向都有分组的报表。表头是由上表头和左表头组成,从形式上来看,有点类似于数学上的二维数列,横纵两列(i,j)两个坐标共同决定了一个数值。 我们的目标就是 将数据集展现形式为 转化成 报表需要的展现形式    &...
  • crab530143383
  • crab530143383
  • 2014-10-27 11:48
  • 2657

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

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

润乾报表如何用动态参数取得季度数据

润乾V4 润乾报表 参数模板 获取季度数据 动态参数
  • xiaohuihui_1992
  • xiaohuihui_1992
  • 2016-11-24 13:12
  • 638

VS2010 RDLC报表制作详解 (分组,空白页,合计,数据集,参数,页数)

[摘要:1.增加数据散 2.正在数据会合增加数据表战对应的字段 3.增加RDLC报表 3.制造报表 A)左件增加页眉,页眉战页足,(页眉战页足会正在每页表现); B)增加报表参数(快速键 ctrlAltD 或视图]  1.添加数据集 2.在数据集中添加数据表和对...
  • u011981242
  • u011981242
  • 2016-01-07 08:45
  • 3698
    个人资料
    • 访问:53586次
    • 积分:977
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:105篇
    • 译文:0篇
    • 评论:2条
    最新评论