VS2010 RDLC 报表的使用心得

2024-04-21 15:38
文章标签 使用 心得 报表 vs2010 rdlc

本文主要是介绍VS2010 RDLC 报表的使用心得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在哪个WORD文件里看到的,

    不得不说微软的东西很傻瓜化,但是个人感觉用之前一头雾水,费了九牛二虎之力搞清楚了之后发现只不过如此。为了让新入手VS2010 报表的朋友少走些弯路,也为了帮助记忆,特此写下一些东西。

    一、报表绑定的数据集是一个带参数的结构化存储过程怎么办?

    在添加了一个一个带参数的结构化存储过程(该存储过程暂且叫SP)后,会发现如下提示:

向导在配置TableAdapter检测到以下问题:"SP":

详细信息:

    已生成SELECT语句。

    Invalid object name '#临时表名'.

要将这些组件添加到数据集中,请单击"完成"

    看到上面的错误提示,怎么办?不用管,直接完成(该数据集暂且叫DS)。这时候来到报表设计,添加数据集会发现刚才建好的数据集DS没有字段。解决办法是打开报表的XML格式,找到数据集,添加字段。如下:

1.     <DataSets>  

2.         <DataSet Name="DS">  

3.         --开始添加  

4.           <Fields>  

5.             <Field Name="字段名">  

6.               <DataField>字段名</DataField>  

7.               <rd:TypeName>System.String</rd:TypeName>  

8.             </Field>  

9.           </Fields>  

10.        --结束添加  

11.        <Query>  

12.          <DataSourceName>ReportsDataSet</DataSourceName>  

13.          <CommandText>/* Local Query */</CommandText>  

14.        </Query>  

15.        <rd:DataSetInfo>  

16.          <rd:DataSetName>ReportsDataSet</rd:DataSetName>  

17.          <rd:SchemaPath>...</rd:SchemaPath>  

18.          <rd:TableName>TableName</rd:TableName>  

19.          <rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod>  

20.          <rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod>  

21.          <rd:TableAdapterName>TableAdapter</rd:TableAdapterName>  

22.        </rd:DataSetInfo>  

23.      </DataSet>  

24.    </DataSets>  

添加完以后,把RDLC报表关了重新打开,就能看到数据集的字段了。

    二、在asp页面添加ReportViewer控件并选择报表后,选择的数据源是带参数的存储过程怎么传参数?

其实这个很简单,直接给数据源参数的默认值赋值即可。如下:

this.ObjectDataSource.SelectParameters["参数名"].DefaultValue = "";

 

    三、RDLC 报表有空白页?

报表主体属性的宽 + “报表属性的左右边距一定要小于报表属性的宽

报表主体属性的高 + “页眉的高 + “页脚的高 + “报表属性的上下边距  一定要小于报表属性的高

 

    四、RDLC 报表使用Table 总多出来一个空白页?

报表主体的高度应该设为最小,也就是报表主体内各种控件加起来的高度,这样就不会在打印的时候多出空白页。

 

    五、 VS2010 RDLC 报表(table) 因数据量过大导致分页的时候如何显示表头?

手动在XML中加入如下

<TablixRowHierarchy>
          <TablixMembers>
           <TablixMember>
             <KeepWithGroup>After</KeepWithGroup>
             <RepeatOnNewPage>true</RepeatOnNewPage>
             <KeepTogether>true</KeepTogether>
           </TablixMember>

 


这篇关于VS2010 RDLC 报表的使用心得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923443

相关文章

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令