我在我的WinForm应用程序项目中使用Microsoft报表。我的表达式和组甚至过滤器和其他很多东西都有问题。我正在寻找一份针对Microsoft Report的竞赛教程。但我没有找到任何教程,直到now.Can你能帮我找一个教程吗?
我找到了this。告诉我你是否了解更多。谢谢
答案 0 :(得分:43)
创建客户报告定义文件(RDLC)
添加名为“RDLC”的文件夹。这将保留我们的RDLC报告。
右键单击RDLC文件夹,选择“添加新项目..”并添加“RDLC”名称“Products”。我们将使用“报告向导”来指导我们完成创建RDLC的步骤
在下一个对话框中,为数据集指定一个名为“ProductDataSet”的名称。将数据源更改为“NorthwindReports.DAL”并选择“ProductRepository(GetProductsProjected)”。 “数据源”可能显示为空。要填充它,请确保您的项目已编译,并且根文件夹中有一个index.aspx文件。这可能是一个错误。
从方法返回的字段显示在右侧。点击下一步。
将ProductName,CategoryName,UnitPrice和Discontinued拖放到Values容器中。请注意,您可以使用此UI创建更复杂的分组。点击下一步。
此屏幕上的大多数选项都显示为灰色,因为我们未在上一个屏幕中选择分组。点击下一步。
为报告选择一种样式。点击下一步。
现在可以看到报表图形设计图面。右键单击报告并添加页眉和页脚。
在报表设计图面处于活动状态时,将TextBox从工具框拖放到页眉。再拖动一个文本框到页眉。我们将使用文本框添加一些标题文本,如下图所示。
您可以使用格式工具栏(标记为红色)更改文本框的字体大小和其他属性。您还可以通过在列之间移动光标并拖动来调整列的大小。
添加表达式
在页面页脚中再添加两个文本框。我们将使用这些来添加生成报告的时间和页码。右键单击页脚中的第一个文本框,然后选择“表达式”。
为打印日期添加以下表达式(请注意下面对话框中表达式左侧的=符号)
“©Northwind Traders”&格式(Now(),“MM / dd / yyyy hh:mm tt”) 右键单击第二个文本框,并为页面计数添加以下内容。
Globals.PageNumber& “of”& Globals.TotalPages 格式化页脚已完成。
我们现在要格式化“单价”列,以便以货币格式显示数字。右键单击[UnitPrice]列(不是标题)并选择“Text Box Properties ..”
在“数字”下,选择“货币”。点击OK。
添加图表
在设计图面处于活动状态时,转到工具箱并拖放图表控件。您需要先移动产品列表,以便为图表控件腾出空间。也可以通过拖动角落或页眉/页脚分隔符来调整文档的大小。
在下一个对话框中,选择第一个图表类型。如果需要,可以在以后更改。单击确定。图表将添加到设计图面。
单击图表中的蓝色条(不是图例)。这将导致丢弃字段的丢弃位置。将UnitPrice和CategoryName拖放到顶部(y轴)和底部(x轴),如下所示。这将为我们提供给定类别的总单价。这是我能想到的最好的报告,抱歉:-)删除图例区域以获得更多的屏幕空间。
根据自己的喜好调整图表大小。双击这些区域,更改标题,x轴和y轴文本。
我们做到了这一点。让我们通过向条形图添加渐变来给客户留下深刻印象:-)右键单击蓝色条并选择“系列属性”。
在“填充”下,添加颜色和辅助颜色,然后选择“渐变”样式。
我们完成了设计报告。在下一节中,您将看到如何将报表添加到报表查看器控件,绑定到数据并在更改筛选条件时刷新。
对于.cs文件,请点击以下链接: Click here
对于子报告,请点击此链接:Click here for sub report details
对于Common rdlc表达式,请点击此链接Click here
答案 1 :(得分:2)
答案 2 :(得分:0)