找回密码
 立即注册

QQ登录

只需一步,快速开始

无名无名

初级会员

34

主题

150

帖子

348

积分

初级会员

积分
348

[已处理] AR14 数据源问题

无名无名
初级会员   /  发表于:2022-8-18 14:19  /   查看:3760  /  回复:11
20金币
DataSources
第一个报表 钻取 到第二个报表时,,可以把数据源也传过去吗?因为第一个报表数据源是 代码设置的,,跟第2个报表数据源可能会不同


11 个回复

倒序浏览
无名无名
初级会员   /  发表于:2022-8-18 14:31:02
沙发
这里的数据源指的是  连接数据库的信息 ,,,pageReport.Report.DataSources[0].ConnectionProperties.ConnectString 用代码设置的第一个报表的数据源
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-8-18 15:44:15
板凳
无名无名 发表于 2022-8-18 14:31
这里的数据源指的是  连接数据库的信息 ,,,pageReport.Report.DataSources[0].ConnectionProperties.Con ...

这个我们这边验证一下。
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-8-18 16:00:02
地板
Eden.Sun 发表于 2022-8-18 15:44
这个我们这边验证一下。

这个不是bug,,,,是需求,,,,,,是希望可以动态设置每个报表的数据源,,这里连接的mysql数据库,,,,现在只知道通过代码修改 加载第一个报表的数据源,, 第一个报表跳转到第二个报表时,,,第二个报表还是用的之前写好的数据源,不是代码中动态设置的数据源
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-8-18 16:34:05
5#
无名无名 发表于 2022-8-18 16:00
这个不是bug,,,,是需求,,,,,,是希望可以动态设置每个报表的数据源,,这里连接的mysql数据库, ...

我明白,我的意思是说我们给出了一个解决方案,我本地测试一下效果。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-8-20 15:33:14
6#
Eden.Sun 发表于 2022-8-18 16:34
我明白,我的意思是说我们给出了一个解决方案,我本地测试一下效果。

您好,我这边测试了一下,是可以的。不过您的报表需要在桌面设计器中设计好,然后再在程序里面通过  rep.Report.DataSources[0].ConnectionProperties.ConnectString 修改数据源。
1. 设计报表
① 主报表(ds-03.rdlx):
        数据源:
        

      报表设计:
     
     添加跳转:
      
      效果预览:
      

② 子报表(ds-04.rdlx):
    子报表的设计与主报表的设计完全相同,只是不需要添加跳转链接:
     

    效果预览:
   

2. 把报表放在项目的资源文件目录下(我的项目是 Reports 目录):

      

3. 在程序中 根据报表的名称修改数据源:
   

4. 调用:
   

5. 启动项目查看效果:


6. 附件:项目工程源码:











本帖子中包含更多资源

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

x
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-8-29 15:29:11
7#
Eden.Sun 发表于 2022-8-20 15:33
您好,我这边测试了一下,是可以的。不过您的报表需要在桌面设计器中设计好,然后再在程序里面通过  rep. ...

看不太懂这个,,,,这个看起来像是网页版的,,,桌面应用可以用吗????
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-8-29 15:59:53
8#
无名无名 发表于 2022-8-29 15:29
看不太懂这个,,,,这个看起来像是网页版的,,,桌面应用可以用吗????

您好,桌面设计器不可以哦,动态修改数据源肯定是在程序中进行修改的。
回复 使用道具 举报
无名无名
初级会员   /  发表于:2022-8-29 17:59:14
9#
Eden.Sun 发表于 2022-8-29 15:59
您好,桌面设计器不可以哦,动态修改数据源肯定是在程序中进行修改的。

不是在设计器修改,就是用桌面应用来动态修改。
IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().Build();
这行代码看不太懂,
GetReport  ConfigureServices  Configure  这几个方法看不太懂。尝试只调用GetReport  没有起作用,
这个看起来和web有关系
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-8-29 18:35:14
10#
无名无名 发表于 2022-8-29 17:59
不是在设计器修改,就是用桌面应用来动态修改。
IWebHost BuildWebHost(string[] args) => WebHost.Crea ...

您什么类型的项目,是想在哪里修改数据源?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部