Oracle[转]C# ReportViewer报表 详解

Oracle 1

入选报表设计器内的表格,展现属性。将表格的多少集名称更改为地方修改的称呼。

Oracle 2

新的数据报表已经变更,上边开头对数据源实行设置。

修改完毕后,鲜明退出此窗口。

本数据源以SqlServer三千所提供的Northwind数据库为例,由此在数据库内选拔驱动程序为SqlServer,具体操作视所用数据库而定(借使总是为Oracle,建议用Oracle所提供的ODP
for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html)。

Oracle 3

Oracle 4

三       建立报表文件

入选报表浏览器控件后,在控件的右上角会出现三个小三角,点击后,出现3个菜单,选取“设计新报表”或在消除方案财富管理器中添加贰个新的表格文件:

Oracle 5

双击“报表项”内的“表”,则安插空白表内生成三个表格,我们得以在报表内添加多少项。

Oracle 6

此报表的规划方法接近于MS以前的VB下报表设计条件。在报表设计器中,小编将1份报表分为多少个部分,从上至下为:报表标题区、列标题区、数据展现区、合计及页脚。假如将报表的布置性款式显得出页眉及页脚,报表的样式会看得更精晓些:

选拔页眉及页脚:

Oracle 7

来得结果:

Oracle 8

当今起来规划报表:

在“页眉”区内放入2个文本框,将内容改动为“测试报表”,居中,字体放大加粗:

Oracle 9

从数据源窗口中选用得当的列,用鼠标拖到报表内的“详细消息”表格上,数据会自动填写:

Oracle 10

Oracle 11

将统筹的报表保存后,重回报表浏览窗口,并为报表浏览器接纳我们设计的报表:

Oracle 12

当选报表文件后,菜单也存有变动:

Oracle 13

再为此报表文件钦命数据源,选用数据源:

Oracle 14

规定,保存文件并运维测试文件。

 

Oracle 15

3<!–[endif]–>建立报表

 

再者在财富管理器中,也得以看来新扩张的数据文件。

4       预览

报表生成后预览如下:

Oracle 16

 

是否很简短?我们也得以对这一个大约的表格实行美化,当然,笔者加上美化的1些功效后,可能效果更差,但这里只是为着演示用法。

Ø         为多少加表格。

在报表设计器中,选用要求加表格框的区域

Oracle 17

然后在工具栏中接纳边框工具

Oracle 18

加什么的框线依照供给,此处小编选拔“全数框线”。

Oracle 19

看上去比原来的灰线能稍黑壹些,在预览时就能看出来了。

Ø         加打字与印刷时间展现

出席2个呈现打字与印刷时间的文本框,在上面按右键,选属性:

Oracle 20

在“文件框属性”内,采取“值”前面包车型地铁表明式生成:

Oracle 21

在表明式中精选时间:

Oracle 22

毫无忘记表明式的近期一定要有3个“=”,借使未有,手工加上1个。为了更契合大家的习惯,前面能够加个表达,如打字与印刷时间等,表明式的写法就要稍做更改:依旧以“=”初叶,前面加上“打字与印刷时间:”,再以“&”连接生成的Now函数即可取得我们想要的样子。

Oracle 23

Ø         为行加序号

为了演示,作者将序号列加在了表格了最后列

参预2个新的列:

Oracle 24

在呈现序号的列中输入相关的值:

Oracle 25

 

在此表明式的前面是Nothing,不是null,不要搞错。

Oracle 26

三项意义已经成功,预览:

Oracle 27

 

 

 

 

 

C#报表控件ReportViewer rdlc
例(2)

 

比原来能够呢?至少实用了壹部分。

采用奇骏DLC报表(贰)–使用自定义数据集

<!–[if !supportLists]–>4<!–[endif]–>对报表自动生成的数据源实行安装

 

 

 

 

 

 

选拔工具栏 à 报表 à
数据源,选中所要修改的数目源后,用“重命名”对其开始展览修改,如myds。

启航VS2007新建二个窗体项目,命名叫TestProj

转移数据集:

       /// <summary>

        /// 报表执行操作

        /// </summary>

        /// <param
name=”sender”></param>

        /// <param
name=”e”></param>

        private void
button1_Click(object sender, EventArgs e)

        {

            //取得数据集

            string connstring = “Data
Source=.;Initial Catalog=Northwind;Integrated Security=True”;

           
System.Data.SqlClient.SqlConnection conn1 = new
System.Data.SqlClient.SqlConnection(connstring);

           
System.Data.SqlClient.SqlCommand command1 = new
System.Data.SqlClient.SqlCommand(“select * from customers”,
conn1);

           
System.Data.SqlClient.SqlDataAdapter ada1 = new
System.Data.SqlClient.SqlDataAdapter(command1);

            DataSet c_ds = new
DataSet();

            try

            {

                conn1.Open();

               
ada1.Fill(c_ds);

            }

            finally

            {

                conn1.Close();

               
command1.Dispose();

               
conn1.Dispose();

            }

 

           
//为报表浏览器钦赐报表文件

           
this.reportViewer1.LocalReport.ReportEmbeddedResource =
“report.Report1.rdlc”;

           
//钦命数据集,数据集名称后为表,不是DataSet类型的数据集

           
this.reportViewer1.LocalReport.DataSources.Clear();

           
this.reportViewer1.LocalReport.DataSources.Add(new
Microsoft.Reporting.WinForms.ReportDataSource(“myds”,
c_ds.Tables[0]));

            //显示报表

           
this.reportViewer1.RefreshReport();

        }

运维后的数据浮现:

Oracle 28

posted on 200六-0四-二一 1玖:42 龙少爷 阅读(118玖) 评论(八)  编辑 收藏 引用
网摘 所属分类: RDLC报表使用

 

运用昂CoraDLC报表(叁)–向索罗德DLC报表传入参数

在应用报表向客户出示结果数据时,实时的在表格中展现有些特定的数量是必需的,如:展现的部门、打字与印刷的日期等。本文只不难的示范向报表内流传三个字符值。如有别的难点,欢迎斟酌。

一、新建二个工程TestReport,多个Form窗体,放入一个TextBox、2个Button按钮,再放入1个ReportViewer控件。
二、在ReportViewer上选取新建一个表格
三、在开辟的报表设计器中,采纳工具栏的“报表”中的“报表参数”,新加三个参数,名为content,数据类型为string,显著。
④、在表格设计器的页面上放入二个文本框,在文本框上按鼠标右键->属性,在“文本框属性”窗口中,采取“常规”选项卡内下部的“值”后面包车型大巴“编辑表达式”按钮(正是不行Fx),在此窗口内,左下框内接纳参数,在右下框将会现出在上一步中设置的参数,双击此参数,在上边的框内将面世所必要的表明式:=Parameters!content.Value。保存此报表。报表暗中认可名字为Report1.rdlc。
伍、在Form窗体内双击按钮,编写如下代码:

            this.reportViewer1.LocalReport.ReportEmbeddedResource =
“TestReport.Report1.rdlc”;             ReportParameter rp = new
ReportParameter(“content”, this.textBox1.Text);            
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] {
rp });             this.reportViewer1.RefreshReport();

陆、运转为工人身份程,在文书输入框内输入数据,按下按钮,数据是或不是已经不翼而飞报表了?
Oracle 29

posted on 二零零六-0三-0六 1肆:四一 龙少爷 阅读(3九三) 评论(八)  编辑 收藏 引用 网摘
所属分类: 帕杰罗DLC报表使用

 

动用瑞虎DLC报表(肆)–钻取式报表

本文内以MSServer自带Northwind库文件内的Customers及Orders那五个表为例,建立五个表格文件,在查询得出Customers的表数据后,点击此表内的CustomerID数据,报表将转入至下二个表格,并呈现与之有关的Orders的数额,即VS中所谓的钻取式报表。

一、打开1个工程,并新建三个From,放入三个Button及一个ReportViewer控件。
贰、在工程内新建三个数据源,连接受Northwind库文件,呈现Customers及Orders那多少个表
叁、新建三个报表文件,并以表格的样式来展现数据,将Customers表内的CustomerID、CompanyName及Address多个字段放入,形成壹份有表头及数据的简短报表,并将此报表保存命名称为customerReport
四、再建八个报表文件,与customerReport相同,也以表格的款型来展现报表,将Orders内的OrderID、CustomerID、ShipName及OrderDate八个字段放入表格内,报表保存为orderReport
5、orderReport的数据源遵照主报表customerReport的数码来鲜明数据源的数码,查看表格的数额集名称,笔者的呈现为NorthwindDataSet_Orders,也足以友善另建1个,具体方法见笔者的《EnclaveDLC报表(二)》
6、再打开customerReport报表,将CustomerID设置成为可点击的索引字段,以便转入下多少个表格。采取CustomerID字段,按鼠标右键,在”文本框属性“窗口中,选取”导航“选项卡,在上边包车型地铁”超链接“中甄选”跳至报表“,在报表名称中采纳”orderReport“,再按下前面包车型的士”参数…“按钮,输入三个参数名称,如customerid,参数值选用=Fields!CustomerID.Value。为了与任何数据相不一样,能够将此列数据依照本身的习惯变更颜色或加下划线
7、在orderReport中,设置二个表格参数,与CurtomerReprot中的名称一致,以收取父表中流传的参数
捌、新建五个获得数据的不贰诀窍,多少个从Customers中拿走数据集,另1个从Orders中拿走数据集,且带参数。此三个艺术能够友善编排类库来兑现,也足以在VS的数码集内添加。为了演示方便,我直接利用了Customers的GetData(),并编写了3个Orders的GetDataByCustomerID(@cid)的主意。
玖、在From的Button中编辑如下代码:         private void
button2_Click(object sender, EventArgs e)         {            
NorthwindDataSet.CustomersDataTable dt1 = new
NorthwindDataSetTableAdapters.CustomersTableAdapter().GetData();            
this.reportViewer1.LocalReport.ReportEmbeddedResource =
“TestReport.customerReport.rdlc”;            
this.reportViewer1.LocalReport.DataSources.Clear();            
this.reportViewer1.LocalReport.DataSources.Add(new
ReportDataSource(“NorthwindDataSet_Customers”, dt1));            
this.reportViewer1.RefreshReport();         }

10、使用报表的Drillthrough事件,当选用了钻取项时会发生此事件,给下2个表格取值,代码如下:        
private void reportViewer一_Drillthrough(object sender,
DrillthroughEventArgs e)         {             LocalReport lp =
(LocalReport)e.Report;             string customerid =
lp.GetParameters()[“customerid”].Values[0].Trim();

            lp.DataSources.Clear();             lp.DataSources.Add(new
ReportDataSource(“NorthwindDataSet_Orders”,                 new
NorthwindDataSetTableAdapters.OrdersTableAdapter().GetDataByCustomerID(customerid)));        
} 运到结果:

 

运作第壹份报表: Oracle 30
钻取后运营第三份报表: Oracle 31

Oracle 32

Oracle 33

Oracle 34

慎选数据源后,钦定数据库文件,并开始展览测试,如若连接不通,请检查你的软件安装。

拓展下一步,至突显出库文件内的表及视图,然后打开表,并采纳之中的Employees,选拔成功。

正文转自:http://www.cnblogs.com/szytwo/archive/2012/04/12/2444145.html

<!–[if !supportLists]–>5<!–[endif]–>手动生成数据源

Oracle 35

C#报表控件ReportViewer rdlc
例(一)

手动生成的多少集内必须带有报表文件内布署的字段名称,不然会运作出现谬误

贰       报表浏览器

在新建的窗体内,放入报表浏览控件:

Oracle 36

此报表浏览控件集成了表格查看及打字与印刷预览的法力,可直接出口至打字与印刷机,也可径直出口至Excel文件或PDF文件,对于爱雅观Excel表格的客户的话,这些表格控件拾一分不利。关于此报表的来源于及台前幕后的各个说法,请本身查询有关的网址。

在多少源窗口中突显出所采用表及表内的字段,以备使用。

假使3个表格文件内唯有2个数据源,则表格内的数据值可径直写为“=Fields!字段.Value”的格式,假使带有七个数据源,则要对此字段的取值举行点名,如“=(Fields!字段.value,“数据集名称””。

Oracle 37

Oracle 38

<!–[if !supportLists]–>1<!–[endif]–>新建窗体

Oracle 39

<!–[if !supportLists]–>2<!–[endif]–>建立数据源

 

在左手的窗体内选用“添加新数据源”或在菜单上操作“添加新数据源”:

选料前面世对话窗体,选拔“数据库”,进入“下一步”:

Oracle 40

相关文章