找回密码
 立即注册

QQ登录

只需一步,快速开始

mumbelys
论坛元老   /  发表于:2013-6-8 14:33  /   查看:9464  /  回复:10
我想达到这样的效果,在报表预览的时候把报表数据提取出来,然后进行修改,修改完成之后在回写到报表中。并且支持有多页显示的报表。
请问有什么好的办法解决吗?谢谢。

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-8 16:24:00
沙发
mumbelys 你好

你是希望在AR报表中修改数据吗,AR不支持数据修改。

如果,你需要修改报表数据,你可以试用Spread产品:http://www.gcpowertools.com.cn/products/sheet.htm
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-6-8 16:57:00
板凳
老大,你好,我现在是这么想的你看可行不可行?
我现在想在预览界面,自定义一个按钮,点击按钮弹出一个层,层里放个控件来显示报表的数据。
然后修改好数据后再把数据返回给报表。

我刚刚试了在预览报表的情况下可以取出报表中控件的名称和它的值。

我现在开发是基于AR开发的,不会再换控件了。。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-8 20:10:00
地板
当然可以弹出一个层来修改数据,然后将修改后的值在后台代码中重新设置给报表数据源。

具体实现是可能有多种传值方法,具体的要看你使用报表模板是区域报表还是页面报表,以及报表数据源的设置方式。

如有需要你可以发个报表界面截图给我,并说明你现在数据源的设置方式。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-6-8 22:50:00
5#


老大,我不太明白区域报表和页面报表是什么意思,这个是我设计报表中的一个。

因为我现在的报表每个页面都会存在报表的打印,我会先把数据存在Session中,然后通过Session赋值给rpt.DataSource.

但是修改数据在赋值我不想在通过Session,

我想这么做:
预览报表的时候先在后台找当前页面的报表中的控件名和对应的数据值,然后更新数据的时候在找到对应的控件名,并且把新的数据值更新上去。

不知道我有没有说清楚。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-6-9 09:40:00
6#


我差不多知道怎么实现了,但是遇到了一个问题,就是当数据是列表形式的时候我怎么取出每行的数据进行修改?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-9 14:26:00
7#
在 WebViewer 中无法选中一行数据,只能在出现的编辑画面中,让用户选择需要编辑哪行数据,比如在编辑对话框中,可以让用户先检索出需要编辑的数据,并对检索出来的数据进行编辑。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-6-11 10:30:00
8#
嗯,我现在就是没想出办法如何将列表行的数据检索出来。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-13 11:22:00
9#
请参考附件中的Sample,大概演示了从显示 -> 修改 -> 再显示 这样的一个操作过程:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-6-13 17:41:00
10#
谢谢 大大 我看看
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部