HelloAccp 发表于 2017-8-31 17:07:43

如何获得数据源中的所有dataset名称

本帖最后由 HelloAccp 于 2017-9-5 18:12 编辑


KearneyKang 发表于 2017-8-31 17:30:29

您具体想实现什么,是后台进行多数据源的绑定 还是别的什么情况.如果是这样,可以进行如下操作,绑定不同的数据源。
void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
      {
            String Id = args.Report.Parameters.CurrentValue.ToString();//获取参数值;
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet1")
                {
                  args.Data = returndata();
                }
            }
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet2")
                {
                  args.Data = returndata1();
                }
            }
      }

HelloAccp 发表于 2017-8-31 17:36:40

本帖最后由 HelloAccp 于 2017-8-31 17:39 编辑

KearneyKang 发表于 2017-8-31 17:30
您具体想实现什么,是后台进行多数据源的绑定 还是别的什么情况.如果是这样,可以进行如下操作,绑定不同的 ...
我可以一次性给 这2个dataset的赋值显示吗,因为我想一个页面显示2个报表

KearneyKang 发表于 2017-8-31 17:59:00

可以的啊!都是可以的。只要绑定的数据源对就行

HelloAccp 发表于 2017-8-31 18:00:32

本帖最后由 HelloAccp 于 2017-8-31 18:14 编辑

KearneyKang 发表于 2017-8-31 17:59
可以的啊!都是可以的。只要绑定的数据源对就行
能详细说明一下吗,我调试webservice每次args都是第一个dataset名称和Data

KearneyKang 发表于 2017-9-1 09:17:14

您说的意思是识别不了第二个是吧,每次都是默认的是第第一个!还是怎么的,如果是这样。
如果您是直接通过数据库绑定的话,在数据绑定的时候可以进行一个数据集的选择
如果是通过后台动态数据源的绑定
可以参考下面的代码
    void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
      {
            String Id = args.Report.Parameters.CurrentValue.ToString();//获取参数值;
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet1")
                {
                  args.Data = returndata();
                }
            }
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet2")
                {
                  args.Data = returndata1();
                }
            }
      }如果还不行,您调试的时候看看具体走到哪一步报错。

HelloAccp 发表于 2017-9-1 10:17:23

KearneyKang 发表于 2017-9-1 09:17
您说的意思是识别不了第二个是吧,每次都是默认的是第第一个!还是怎么的,如果是这样。
如果您是直接通过 ...

第一:我们也是后台webservice来绑定绑定数据源的当然 如果是一个报表的话,是可以实现的
第二:我们的需求不是选择性的来进行报表显示,我们要一下子显示两个报表的数据
第二:我调试的时候不会报错,在webserviceargs看参数 只有一个dataset名字和Data,所有无法绑定第二dataset数据

请大神帮忙给个解决方式,来实现我们公司的需求    任何方式实现都行
注:不是选择性的显示报表   是同时显示2个报表数据

KearneyKang 发表于 2017-9-1 11:29:12


这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:
重要代码
<blockquote><blockquote> case "RdlReport":

HelloAccp 发表于 2017-9-1 11:51:12

KearneyKang 发表于 2017-9-1 11:29
这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:


好的,我下载 看一下谢谢

HelloAccp 发表于 2017-9-1 11:56:38

KearneyKang 发表于 2017-9-1 11:29
这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:


好像是我想要的,谢谢大神 谢谢大神,我爱你 :kiss:
页: [1] 2
查看完整版本: 如何获得数据源中的所有dataset名称