SSRS用自定义对象绑定报表

有一个报表的数据源是一个对象的List, 这个对象List中还有层级,其中还有其他的对象List,这样的层级有三层。其数据是从数据库中取出来的。其LINQ的操作太多了而且复杂,所以不太可 能从LINQ中挖掘出SQL语句了,只能从这个对象List作为报表数据源。报表是SSRS 2008R2版本的,自定义对象绑定到报表上,只能用LocalReport模式了,即RDLC的方式。在相关类上定义一个Public,返回 list<相关类> 的方法, 然后在RDLC的report data窗口中就可加dataset, 数据连接处就可选择对应的名称空间。然后返回list<相关类>的方法就可以选择了。这样就将自定义对象加入了报表作为数据源。之后就可以将 这个数据往报表里布局。这个相对简单就不多说。

在调用报表的时候需要new 一个ReportDataSource对象,然后将此ReportDataSource对象Add到报表的DataSources属性中。至于下一层级, 我们得在此报表中加入子报表。然后定义一个Subreportprocessing的事件处理程序,在此事件处理程序中将子报表所需要的数据对象绑定到子 报表。子报表所需要的数据对象是在最上一层的对象中的,是其属性只一。取出,然后绑定。对于三层的数据对象结构,即子报表里还得有子报表。绑定子报表里的子报表需要同样在Subreportprocessing事件处理程序中处理。

时间: 2024-11-14 12:42:42

SSRS用自定义对象绑定报表的相关文章

ListBox绑定到自定义对象

listbox绑定到自定义对象 1. listbox的textmember与valuemember必需是属性 2.绑定对象必需继承ilist 3. 绑定辅助用这个 private currencymanager currencymanager=null; 绑定方法用这个currencymanager = (currencymanager)datagrid1.bindingcontext[al];4.一定要设datasource属性5.对象内容发生变化后,要及时刷新 currencymanager

Javascript创建自定义对象:创建Object实例添加属性和方法

文章简介:创建自定义对象的最简单的方式就是创建一个Object实例,然后再为它添加属性和方法. 创建自定义对象的最简单的方式就是创建一个Object实例,然后再为它添加属性和方法,如下所示: var person = new Object(); person.name = "Nicholas"; person.age = "29" person.job = "Software Engineer"; person.sayName = functio

JavaScript写自定义对象语法

javascript|对象|语法 <SCRIPT LANGUAGE="JavaScript"><!-- //自定义一个对象function objX(){   var o=objX.prototype;    o.doIt = function (strtxt)                 {alert(strtxt);return;}} //创建自定义对象实例var s = new objX();s.doIt("hello world");/

javascript中自定义对象的属性方法分享

这篇文章介绍了在javascript中自定义对象的属性方法,有需要的朋友可以参考一下   首先介绍下关联数组: 复制代码 代码如下: <script> var test=new Object(); test["a"]=1; test["b"]="string"; test["c"]=false; alert(test["a"]); </script> 执行上面的代码,显示1. 在ja

JS自定义对象实现Java中Map对象功能的方法

这篇文章主要介绍了JS自定义对象实现Java中Map对象功能的方法,可实现类似Java中Map对象增删改查等功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key

asp.net web api get请求能在主体中包含自定义对象吗

问题描述 asp.net web api get请求能在主体中包含自定义对象吗 大家好,我的问题是我现在想提供一个判断服务接口,就是客户端传给我一个人的id 和此人的照片(20K左右),我这边接收然后判断并返回结果{result:1}或者{result:0}, 本人刚接触asp.net web api,没有经验,我想用Get方法来解决这个问题,我开始把 参数都放在URI中,接收的照片数据长度不足,于是我想把参数组成一个自定义对象放 在请求消息主体里面,请问怎么才能实现呢,非常感谢你的耐心,谢谢帮

jsp-el表达式不能正确读取自定义对象

问题描述 el表达式不能正确读取自定义对象 我定义了一个 User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑?? public class User { public String name ; } //Servlet存入 web.User user = new User(); user.name = "a"; request.setAttribute("user", user); //jsp读取--正确显示 &

调用webservice中含返回值为自定义对象的方法时,报ClassCastException错误

问题描述 本人初学webservice,平台用spring+cxf+ibatis,在调用接口中含返回自定义对象的方法时,就会报ClassCastException,即方法:publicList<User>getUserList() 调用返回值为基本类型的方法,则没问题,如:publicIntegergetUserCount(); 困扰很久,包括调用参数中含自定义类型的方法,也会报同样错误,如:publicvoidbImportData(List<User>uList); 请教各位大

Parcelable和Serializable(二)--利用Parcelable在Activity之间传递自定义对象

MainActivity如下: package cc.testparcelable; import java.net.HttpURLConnection; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.cont