桔紫蓝 发表于 2019-6-27 16:15:58

Action跳转之前可不可以代码返回,然后代码中给要打开的报表传值进去

比如TextBox和Calendar控件的Action事件,如果我想跳转到一个子报表作为显示一下某一项的详情,可以代码中获取到该Action的事件进行一下传值给要打开的报表吗 ?

桔紫蓝 发表于 2019-6-27 16:17:24

因为项目中数据源并不是直连数据库的形式,仅仅在Action中给子报表传参并不能给子报表传递数据源,我需要代码中给子报表传递数据源才可以

KearneyKang 发表于 2019-6-27 18:05:08

您好,主表调转到子报表是可以把主表的参数值或者主表的部分值传给子表的,然后子表通过获取主表的参数然后后台代码进行一个数据的筛选:你可以参考模板库的这张报表,看看主表是如何把参数传给子表的,点击编辑报表看报表的具体设计




桔紫蓝 发表于 2019-6-28 09:52:22

本帖最后由 桔紫蓝 于 2019-6-28 10:04 编辑

KearneyKang 发表于 2019-6-27 18:05
您好,主表调转到子报表是可以把主表的参数值或者主表的部分值传给子表的,然后子表通过获取主表的参数然后 ...
    您好,示例中的已经查看了,示例中的方式是在chart的"操作->导航"里面可以进行设置跳转到报表,同时可以将数据参数传给子报表,子报表只需要添加同名的参数即可获得,然后再根据参数进行数据查询显示即可,示例如图片
----------------------------------------------------------------------------------------------
   但是,这里采用的是数据源是数据库的方式,只需要得到参数按照设定的查询语句查即可,可是实际项目中的前端报表显示的内容很多是不允许直连数据库的,只能通过服务接口查询的数据,我可以进行代码组织数据给报表传数据源,但是我得捕获到报表的"导航跳转"事件,对于textBox的跳转就是获取到Action的事件,请问这个事件我可以后台获取到吗?

桔紫蓝 发表于 2019-6-28 10:03:10

本帖最后由 桔紫蓝 于 2019-6-28 10:05 编辑

再比如这个帖子的提问,
https://gcdn.grapecity.com.cn/fo ... =%D7%D3%B1%A8%B1%ED
可以在子报表中的LocateDataSource事件中通过代码给子报表数据源赋值,但是呢,首先需要获取子报表的PageReport对象,才可以通过代码给这个Report注册report.Document.LocateDataSource的事件,现在并不知道主报表Action之后呈现的子报表的对象,也就没有办法进行事件的注册了,如果后台代码可以获取到Action点击之后触发的事件(比如返回了要打开的报表对象等),那么就好办了。
还请,回答的再具体一些,麻烦您了。

KearneyKang 发表于 2019-6-28 12:17:34

你好,这个问题你有电话吗,我们最后电话沟通下。这样能更好的解决你的问题。

桔紫蓝 发表于 2019-6-28 14:04:22

KearneyKang 发表于 2019-6-28 12:17
你好,这个问题你有电话吗,我们最后电话沟通下。这样能更好的解决你的问题。

   您好,可以创建一个简单的demo,数据源为Object Provider的主报表,主报表上面只需要有一个TextBox给这个文本框的Action添加跳转到详情报表,详情报表的数据源也是Object Provider,就比如这样的,详情报表该怎么通过代码赋值数据源呢,如果可以赋值的话,可以提供一个demo吗,亲

KearneyKang 发表于 2019-6-28 15:16:05

您好,我这边没有对应的demo,但是我可以电话沟通给你一个解决方案。使用Object 的动态数据源。你可以把你的联系方式私发给我:)

葡萄城三幺三 发表于 2019-7-23 10:40:44

您好,看到您的问题已经得到解决了。
有个小窍门,您后面在求助中心发帖时可以直接发布悬赏帖(本质和普通帖是一样的):lol。

悬赏帖可以吸引其他用户帮您解决问题,可能会更快的获得答案,同时您可以设置解决的人为最佳答案,这样对于后面遇到同样问题的人可以更快寻找答案。

现在回答悬赏贴还有 悬赏达人活动,欢迎了解~


KearneyKang 发表于 2019-7-23 11:39:56

:)
页: [1]
查看完整版本: Action跳转之前可不可以代码返回,然后代码中给要打开的报表传值进去