所以我有一个rldc和一个子报告,它只是分组到区域摘要中的相同数据.
在主要报告上,经典的替代行着色工作正常...它甚至有组,组之间的分页和rowcolor的东西是好的.
但在与该组相关的子报告中,颜色似乎是半随机的.
有谁知道如何让备用行着色在分组子报表上正常工作?
这里的记录是我实现alterante行颜色的方式.在背景颜色我设置下面的表达.
=iif(RowNumber(Nothing) Mod 2, "Gainsboro", "White")
Run Code Online (Sandbox Code Playgroud)
不知道它是否相关,但我已经在VS2008上运行了.
谢谢,
Eric-
Microsoft ReportViewer控件是否可以在本地模式下提示参数?
我添加了一个参数来过滤报告,它可以是一个参数的多个值.
我已设置参数的可用Values属性以从查询中读取值列表.
我希望如果我没有在代码中设置参数值,报告会像晶体报告那样提示它们(我为参数可用值设置数据源)
我已经对此做了一些研究,据我所知,只有报告在服务器处理模式下运行时报告才会提示参数.
是这样的吗?我试图避免必须向页面添加控件以选择要传递给报表的参数.
可用的参数属性是否与本地报告相关,还是两者都存在?
为了完整性,这里是用于设置报告的数据源的代码:
//Set the report
Reporting.Common.SetReportEmbeddedResource( this.ReportViewer1, "Reporting.Reports.BudgetEnquiryDrilldown.rdlc" );
//Set the datasources
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"BudgetEnquiry",
Reporting.Repositories.BudgetEnquiryDrilldown.GetBudgetEnquiryRecords(
base.CurrentSageDatabase,
base.CurrentUser.UserID ) ) );
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"AccountNumber",
Reporting.Repositories.BudgetEnquiryDrilldown.GetAccountNumbers(
base.CurrentSageDatabase ) ) );
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"CostCentre",
Reporting.Repositories.BudgetEnquiryDrilldown.GetCostCentres(
base.CurrentSageDatabase ) ) );
//Refresh the report
this.ReportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud) 问:
为什么print button在浏览时不会出现在报表查看器中Firefox?
如何在此浏览器中显示此按钮以打印我的报告?
我有一些使用SQL Server BI Development Studio创建的RDL报告,现在我需要使用ASP.NET Report Viewer来呈现它们.即使我的RDL包含对SQL服务器和SELECT查询的引用,它仍然说我需要为报告指定数据源.有没有办法让RDL使用数据源,还是必须通过C#代码将数据源传递给报表查看器?
谢谢.
我可以看到有很多问题已经被问到同样的事情:
和许多其他人......
但是,我真正想要的是在我开始之前得到你宝贵的意见,最后发现自己处于死胡同!
我们正在BIDS SSRS 2008环境中开发报告,VS 2010用于Web应用程序.与ReportViewer 10一起使用ProcessingMode="Remote"
到目前为止,一切都很好..将参数传递给报告,与asp.net集成等等.我的意思是,通过SQL查询获取数据(有时通过参数过滤).我可以使用存储过程,一切正常.
但现在,有些报告需要根据用户在asp.net网页上从前端(GridView)中选择的数据动态生成,然后在报表上显示该数据.
也就是说,如果用户在GridView上选择10行并单击打印按钮,则只应在报告中显示这10行(以及其他一些报告特定数据).这就是我们现在正在升级的遗留系统中的内容.
当然,这不能仅通过传递参数来实现,因为GridView上的数据选择完全取决于用户,并且都是动态的...我现在正在修理!
那么,对于这些情况,最好的方法是什么?
PS(编辑):有解决方案,但他们更关注.rdlc,我在谈论.rdl
我正在做一份报告,我需要将某个表达式转换为美元货币.如何将其转换为美元货币编程,而不是使用"占位符属性"对话框格式化它并在"数字"部分更改它.
比方说,我将文本"Total"连接起来.
例如
Total $140.00
Run Code Online (Sandbox Code Playgroud)
当我做表达时:
= "Total " & Fields!Amt.Value
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
Total 140
Run Code Online (Sandbox Code Playgroud)
我想要包含文本"Total"并将其格式化为美元货币.
asp.net asp.net-mvc reportviewer ssrs-2008 business-intelligence
我正在尝试使用C#Report Viewer Control打印报告.
顺便说一句,我碰到了一个问题.
我希望我的.rdlc文件以A4尺寸打印.所以我.rdlc在VS2010设计师中用A4尺寸210X297(mm)改变了文件大小.但是,使用此.rdlc文件的报表查看器对象会自动设置纸张上的边距.因此,要打印的纸张总尺寸超过A4尺寸.
我无法估计保证金的大小.有没有办法估算或控制保证金的大小?
我一直在寻找最后几天......我需要帮助.请帮我一把
我的平台是 VS2010 / .Net 4.0 / C#
感谢tezzo的帮助.我赞成它.我的问题是我不知道报告>报告属性>页面设置存在的事实.我可以通过你的建议解决我的问题.但是我有什么让我感到困惑.所以我留下一些贴身的照片.我希望这对遇到这样一个问题的人有所帮助.
当你到达这里时,你可以按照tezzo的建议.然后你可以打印A4尺寸的rdlc文件.
我是第一个在这里写的.所以我不能在上面添加任何图片.我链接图片.
<图片1>
<图片2>
我创建了充当报表加载器的窗体.我还通过报告向导创建了两个RDLC报告,并自动为这两个报告创建了数据集.现在我有两个数据集:sparcsn4DataSet.xsd和sparcsn4DataSet1.xsd,它们使用存储过程并传递两个参数(dateFrom/dateTo).我有绑定数据集的问题,具体取决于状态:
if (idRep.Equals("extraMove"))
Run Code Online (Sandbox Code Playgroud)
如果您有一个报告,将数据集绑定到reportview非常容易.
但如果你有多个呢?我总是可以使用另一个reportviewer创建另一个表单,但这不是一个选项(如果你有10个报表/数据集),这绝对是不可能的?
应该有办法将数据集绑定到reportviewer ...有没有人有想法,我如何根据状态解决绑定问题?
if (idRep.Equals("extraMove"))
{
this.AGCT_ServiceEventReportTableAdapter.Fill(this.sparcsn4DataSet.AGCT_ServiceEventReport, d1,d2);
}
else if (idRep.Equals("stripStuff"))
{
this.AGCT_StripStuffReportTableAdapter.Fill(this.sparcsn4DataSet1.AGCT_StripStuffReport, d1, d2);
}
else
{
MessageBox.Show("Ooops, something went wrong...!");
}
Run Code Online (Sandbox Code Playgroud)
这是ReportForm.cs上有reportviewer:
namespace NavisReportLoader
{
public partial class ReportForm : Form
{
public DateTime d1;
public DateTime d2;
public string dat1;
public string dat2;
public string idRep;
public ReportForm()
{
InitializeComponent();
}
public void passParam(string dateFrom, string dateTo, string date1, string date2)
{
//ispravi ovo
d1 = Convert.ToDateTime(dateFrom);
d2 = Convert.ToDateTime(dateTo);
dat1 = …Run Code Online (Sandbox Code Playgroud) 我目前遇到了Report Viewer控件的问题.我当前的项目是一个MVC3应用程序,我在aspx页面中链接了Report Viewer控件.但是,页面显示,我根本无法翻阅结果.这是我的代码.
Report.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Report.aspx.cs" Inherits="SOSNG.Reports.Report" %>
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<title>Report Viewer</title>
<link rel="stylesheet" href="../Content/Site.css"" type="text/css" />
</head>
<body>
<noscript><div class="noScript"><span class="errorMessage"></span>- This application works best with Javascript enabled.</div></noscript>
<div class="page">
<div id="MastHead">
<div id="MastHeadLeft"></div>
<%--<h1 id="ApplicationName"><span class="Skip"></span></h1>--%>
<div id="MastHeadRight"></div>
<div id="MasterMenu" class="clear">
</div>
</div>
<div id="MainPalette">
<div class="SubPalette"><h3 …Run Code Online (Sandbox Code Playgroud) 据我所知,默认情况下,报表查看器的语言由"CultureInfo.InstalledUICulture"设置(不那么简单).这意味着,如果我的电脑来自巴西,那么它将格式化巴西文化的数字.Altought我的数据可能使用美国文化格式化,因此我的报告查看器显示错误的内容.我想解决它的一个解决方案是将报表查看器的语言更改为与CultureInfo.CurrentUICulture相同.
我怎样才能以最简单的方式实现这一目标呢?