如何在RDLC报告中重复列标题(标题)?
它在这里说http://msdn.microsoft.com/EN-US/library/735D1EE7-3C89-46D8-A346-504DB10F33E1.aspx#TableNoGroups:
要重复或冻结Tablix成员的列标题,请选择标记为(静态)的静态行.属性窗格显示所选Tablix成员的属性.通过设置此Tablix成员的属性,您可以控制第一行重复或保持在视图中的方式.
但是我尝试打开和关闭"RepeatOnNewPage"和"FixedData",没有任何反应(列标题仅出现在第一页).我正在使用VS2010,谢谢!
创建报表(RDLC)时,数据源似乎只是此数据库或该数据库.有没有办法说服VS建立内存数据源的链接?类似于WPF数据绑定的东西.
问题是,我想用一些数据创建一个报告(由用户输入),整点是布局,我没有大量的数据.因此,安装数据库,将数据写入数据库,然后只是为了显示报告而获取它们是一种巨大的过度杀伤力.
所以,我正在寻找从内存数据创建报告的能力.
我想设计一个布局,添加图像,设置样式,字体颜色等,并添加不超过几个参数,如"名字","姓氏"(用户)和"文本".用户将输入这3个值,获取传单并将其打印X次.布局必须准确 - 从纸张尺寸,图像位置,字体大小等开始.
也许有比RDLC更好的解决方案,但它是内置引擎,无论我如何搜索它总是在搜索结果中弹出.
我是rdlc报道的新手.我需要创建一个参数,我将传递给子报表.但是我无法在报表设计器中找到创建参数的位置.我正在使用VS 2010
提前致谢
如何在RDLC报告中为表格提供行颜色和备用行颜色?当我用Google搜索时,我发现大部分结果都说= iif(RowNumber(Nothing) mod 2, "Red", "White")好了!但是我应该把这些东西放在哪里?任何帮助将不胜感激.
The Report Viewer Web Control HTTP Handler has not been registered in the application's
web.config file. Add <add verb="*" path="Reserved.ReportViewerWebControl.axd" type =
"Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> to the system.web/httpHandlers section of the web.config file
Run Code Online (Sandbox Code Playgroud)
这个错误即将到来.我已经在http处理程序中提到了这一行但仍然出现此错误
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=0000000000000000" validate="false" />
Run Code Online (Sandbox Code Playgroud)
我的html页面标记如下
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button ID="btnsubmit" runat="server" OnClick="GenerateReportButton_Click" />
<rsweb:ReportViewer ID="ReportViewer1" runat="server">
</rsweb:ReportViewer>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
Web配置程序集部分如下:
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, …Run Code Online (Sandbox Code Playgroud) 我在本地处理模式下使用ReportViewer 2005和2008创建了更多项目,而不是我可以依赖的项目.所有Visual Studio 2005或2008 ASP.NET Web表单项目.我总是使用一些Object数据源来报告.
今晚,我尝试将相同的功能添加到Visual Studio 2010 MVC 2项目中,并且失败了.首先,添加新项目>报告>报告现在是2008 RDLC而不是2005 RDLC报告.其次,在尝试添加DataSet时,我通常使用返回的静态方法创建数据代理类的方法IEnumerables(Of Stuff)不会显示为DataSources中的源下拉列表

第三,我唯一的选择是添加数据库连接.没有"对象数据源"可供选择:

我很难过.就像我提到的那样,使用ReportViewer控件实际呈现报表时,我没有任何问题.我不能做的是弄清楚如何使用Visual Studio 2010在这些新的2008年报告中设置数据源,以便我可以将一个域对象列表泵入ReportViewer并显示报告.
UPDATE
通过更多的研究,我发现MVC项目不允许在其中使用对象数据源.我的问题的一个解决方案是在解决方案中创建一个单独的项目 - 一个Web应用程序,一个服务,甚至只是一个类库,以相应地添加报告和设计它.
我还在这里寻找替代品.
在我的RDLC页面上,"报告数据"窗口显示一个自定义数据集,它将字段从中显示出来.我用一些额外的表修改了这个DataSet.但是,这些表没有显示,因此我无法选择它们用于表达式(在"表达式"窗口中,在"数据集"下,只有最初存在的表,而不是我添加的其他表).
刷新数据源没有任何作用,如果我右键单击它并选择"新数据集",我将无法选择父数据源(它不会出现在下拉列表中).我的意思是,如果数据源被称为"MyDataSet",并且在其下面是其他DataSet,如果我右键单击并转到"Add Dataset",它会弹出对话框,但"MyDataSet" 不在列表中可用的数据源,即使我特别说我想向该数据源添加数据表.其他现有数据表将其列在数据源下,但新数据源不会.
如何刷新数据源以便我可以在报告中访问这些新表?
我在TablixCell中找到了colspan和rowspan属性,但是在报表设计器中仍然无法垂直合并单元格,如果我手动设置Rowspan修改RDL xml文件,则reportViewer会显示错误信息:TablixCell中的CellSptents必须为1 .
有没有其他方法来实现tablix的垂直合并单元格?
背景:
我的任务是将Access数据库应用程序转换为ASP.Net C#MVC.这是我的第一个MVC应用程序.
有10份报告需要转换.我们正在使用RDLC文件和reportviewer.我正在使用Visual Studio 2010以及所有最新的补丁.我们正在连接到已由现有Access数据库填充的SQL Server数据库,因此表结构几乎是一成不变的,否则我们将不得不尝试转换10年的数据.
我已完成除两份报告之外的所有报告.最终报告需要更多处理,而不仅仅是显示数据库中的数据.最简单的方法是创建一个C#对象并执行所有处理服务器端,然后使用RDLC显示结果.
问题
我遇到的问题是Visual Studio无法识别我创建的对象作为潜在的数据源.每次我尝试"添加数据集"时,它都会显示"数据源配置向导",并且只提供SQL Server数据库作为可能的数据连接.我知道存在一个允许您选择对象作为数据集的屏幕,但我从未看到该屏幕.
以下是对象(为清晰起见,删除了处理功能):
public class TurnAroundVal
{
// Registration Package information
public string dataType { get; set; }
// Calculated totals; values only set through constructor or calculation function
public int packageCount { get; private set; }
public int dayCount { get; set; }
public double avgTurnAround { get; private set; }
public int upperRange { get; private set; }
public int lowerRange { get; private set; }
}
public …Run Code Online (Sandbox Code Playgroud) 我试图在报告中显示记录.数据位于数据集中.但它并不适合他们.表单加载时,它会显示报表布局.但是,当我点击按钮时,它显示错误.下面是我的代码.
using Microsoft.Reporting.WinForms;
//------------------------------------------------------------------
// <copyright company="Microsoft">
// Copyright (c) Microsoft. All rights reserved.
// </copyright>
//------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ReportsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
{
System.Data.DataSet ds = GetDataSet();
//reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportDataSource rds = new ReportDataSource("ProductsDataSet", ds.Tables[0]);
this.reportViewer1.LocalReport.DataSources.Clear(); …Run Code Online (Sandbox Code Playgroud) rdlc ×10
reportviewer ×4
c# ×3
asp.net ×2
report ×2
ssrs-2008 ×2
asp.net-mvc ×1
c#-4.0 ×1
httphandler ×1
rdl ×1
vb.net ×1