我有一个用 VS2012 编写的 WinForms 应用程序。它从我的 SQL Server 数据库上的视图获取数据。我在视图中添加了一个新列,但是找不到让 ReportViewer 数据集查看新列的方法。
在 ReportData 面板中,我尝试过:
右键单击数据源,然后单击刷新。右键单击数据集,然后单击刷新
两者都没有让新列显示在可用列的列表中。
如何在 VS2012 中的报表设计器中显示该列?
我有一个文本框,我想将它的值设置为:
设备:设备名称
所以我尝试将其设置为文本框表达式值:
"Equipment: " & =Fields!EquipmentName.Value
Run Code Online (Sandbox Code Playgroud)
虽然这不起作用。如何用表达式连接“设备”?
我正在使用Report Viewer Control(rdlc)生成报告.我的一个专栏有价值
=AVG(Fields!Reading.Value, "CellReading_Reading")
Run Code Online (Sandbox Code Playgroud)
我得到10或更多小数位的值.但我想把它四舍五入到小数点后3位.这样做的表达方式是什么?
谢谢.NLV
我在SSRS 2005中有报告。我正在使用远程报告。在IE中,显示“打印”按钮,但在Firefox和Chrome中,不显示“打印”按钮。
我的报告显示在jquery UI对话框中,所以我不能只执行window.print。我的报告在模态中很好地呈现。
我需要能够以与在控件内相同的方式向reportviewer发出打印命令,但只能在Firefox和chrome中使用。
我研究了报表查看器的标记,并找到了此代码。我尝试将其手动注入到reportviewer中,但没有成功。
<table id="reportViewer_ctl01_ctl07_ctl00_ctl00" onclick="document.getElementById('reportViewer').ClientController.LoadPrintControl();return false;" onmouseover="this.Controller.OnHover();" onmouseout="this.Controller.OnNormal();" title="Print" style="display:none;">
<script type="text/javascript">
document.getElementById('reportViewer_ctl01_ctl07_ctl00_ctl00').Controller = new ReportViewerHoverButton("reportViewer_ctl01_ctl07_ctl00_ctl00", false, "", "", "", "#ECE9D8", "#DDEEF7", "#99BBE2", "1px #ECE9D8 Solid", "1px #336699 Solid", "1px #336699 Solid");
</script><tr>
<td><input type="image" name="reportViewer$ctl01$ctl07$ctl00$ctl00$ctl00" title="Print" src="/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=9.0.30729.4402&Name=Microsoft.Reporting.WebForms.Icons.Print.gif" alt="Print" style="height:16px;width:16px;padding:2px;" /></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我只是用新主题为我的网站设置外观,是否可以更改ReportViewer控件的加载图像(绿色)?
我尝试了一些解决方案,但它不起作用,有人可以指导我这个吗?

我在我的reportviewer上收到错误,我不知道如何纠正这个错误....我得到的错误是:"没有为数据源'Request'提供数据源实例." 我试过寻找这个,但找不到任何我能看到的错误,有人可以指点我正确的方向吗?这就是我的reportvierer的样子:
<rsweb:ReportViewer ID="rptViewer" runat="server" Height="654px"
Width="924px" Font-Names="Verdana" Font-Size="8pt"
InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana"
WaitMessageFont-Size="14pt">
<LocalReport ReportPath="Report.rdlc">
</LocalReport>
Run Code Online (Sandbox Code Playgroud)
这是我用于reportviewer的代码:
SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{
conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
conn.Open();
if (!Page.IsPostBack)
{
runRptViewer();
}
}
private DataTable getData()
{
DataSet dss = new DataSet();
string sql = "";
sql = "SELECT CC_Request.Company, CC_Request.Attention, CC_Request.Telephone, CC_Request.Email, CC_Items.Model, CC_Items.SerialNo, CC_ItemsRequested.Item, CC_ItemsRequested.Quantity, CC_ItemsRequested.Price, CC_ItemsRequested.ModelID, CC_Items.RequestID FROM CC_Request INNER JOIN CC_Items ON CC_Request.RequestID = CC_Items.RequestID INNER JOIN CC_ItemsRequested ON CC_Items.ModelID = CC_ItemsRequested.ModelID WHERE …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ReportViewer在报表中将两个DataTable添加到表(tablix).
数据表
我将列出一个程序列表和每个程序的改进列表.
这是我正在寻找的一个例子:

我不确定如何设计我的ReportViewer.使用Table(tablix)是一个好方法还是有更简单的方法呢?也许使用Matrix?您将如何设计包含两个DataTable的报告?
我是MS报道的新手.我想要实现的是制作一个简单的报告,该报告将由DataTable(以编程方式)填写.我们的想法是将每个页面的数据分配给来自的值DataRow.即报告页面1将从中获取其TextBox值DataTable.Rows[0],报告页面2将显示值DataTable.Rows[1]等.页数=数量DataRows.
我编写了一个WinForms应用程序,该应用程序DataTable从SQL 获取并根据用户提供的参数对其进行过滤,然后显示报告.
然后我创建了一个空的虚拟DataSet调用ComplianceFormDataSet,其中包含我将需要的所有字段名称.然后我做了一个.rdlc,TextBox用这个表达式添加了一个:
=Fields!CustomerCode.Value
Run Code Online (Sandbox Code Playgroud)
以下是将数据传递给ReportViewer的逻辑:
DataTable MainDataTable = new DataTable();
MainDataTable.Columns.Add("CustomerCode", typeof(string));
MainDataTable.Rows.Add("Blah1");
MainDataTable.Rows.Add("Blah2");
ReportDataSource MainDataSource = new ReportDataSource("ComplianceFormDataSet", MainDataTable);
MainReportViewer.LocalReport.DataSources.Clear();
MainReportViewer.LocalReport.DataSources.Add(MainDataSource);
MainReportViewer.RefreshReport();
Run Code Online (Sandbox Code Playgroud)
当我构建这个时,得到一个报告,一页说"Blah1".如何让它渲染两个页面:一个用于"Blah1",第二个用于"Blah2"?谢谢.
我在搜索有关Datatableas 的最后一个问题datasource时ReportViewer,发现这是解决方案
DataTable table = new DataTable();
table.Columns.Add("value", typeof(string));
table.Columns.Add("price", typeof(string));
table.Columns.Add("quantity", typeof(string));
table.Rows.Add("test1","10","20");
table.Rows.Add("test2", "10", "20");
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rprtDTSource = new ReportDataSource("TITLE",table);
reportViewer1.LocalReport.DataSources.Add(rprtDTSource);
reportViewer1.RefreshReport();
Run Code Online (Sandbox Code Playgroud)
但是我得到这个图像
问题是什么 ??
reportviewer ×10
c# ×4
datatable ×4
rdlc ×2
winforms ×2
.net ×1
asp.net ×1
css ×1
datasource ×1
javascript ×1
jquery ×1
localreport ×1
pagination ×1
printing ×1
report ×1
vb.net ×1