[转]使用哈弗DLC报表(一) -(肆)

动用CR-VDLC报表(叁)–向冠道DLC报表传入参数

在采纳报表向客户出示结果数据时,实时的在表格中显示某个特定的数量是必需的,如:呈现的单位、打字与印刷的日期等。本文只简单的演示向报表内传来3个字符值。如有其余难点,欢迎切磋。
壹、新建一个工程TestReport,一个Form窗体,放入三个TextBox、多个Button按钮,再放入三个ReportViewer控件。
二、在ReportViewer上摘取新建3个报表
三、在开辟的表格设计器中,选取工具栏的“报表”中的“报表参数”,新加二个参数,名为content,数据类型为string,明显。
4、在表格设计器的页面上放入一个文本框,在文本框上按鼠标右键->属性,在“文本框属性”窗口中,选用“常规”选项卡内下部的“值”前边的“编辑说明式”按钮(便是那一个Fx),在此窗口内,左下框内选择参数,在右下框将会现出在上一步中安装的参数,双击此参数,在上边的框内将现出所急需的表达式:=Parameters!content.Value。保存此报表。报表暗许名字为Report①.rdlc。
五、在Form窗体内双击按钮,编写如下代码:

图片 1            this.reportViewer1.LocalReport.ReportEmbeddedResource
=”TestReport.Report1.rdlc”;
图片 2            ReportParameter
rp =new
ReportParameter(“content”,
this.textBox1.Text);
图片 3图片 4           
this.reportViewer1.LocalReport.SetParameters(new
ReportParameter[] {
rp });
图片 5            this.reportViewer1.RefreshReport();
图片 6

陆、运营工程,在文书输入框内输入数据,按下按钮,数据是或不是曾经扩散报表了?
图片 7

posted on 2007-03-06 14:41 龙少爷
阅读(393) 评论(8) 
编辑
收藏
引用
网摘.text:”):(d.getSelection?d.getSelection():”);void(saveit=window.open(‘http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();)
所属分类: SportageDLC报表使用

3       建立报表文件

入选报表浏览器控件后,在控件的右上角会出现三个小三角,点击后,出现叁个菜系,选拔“设计新报表”或在解决方案能源管理器中添加三个新的报表文件:

图片 8

双击“报表项”内的“表”,则规划空白表内生成一个表格,大家能够在表格内添加多少项。

图片 9

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

选用页眉及页脚:

图片 10

显示结果:

图片 11

当今先导设计报表:

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

图片 12

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

图片 13

图片 14

将统一筹划的报表保存后,重回报表浏览窗口,并为报表浏览器采纳大家布置的表格:

图片 15

入选报表文件后,菜单也存有改观:

图片 16

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

图片 17

显著,保存文件并运维测试文件。

4       预览

报表生成后预览如下:

图片 18

 

是或不是不会细小略?我们也足以对那些简单的报表进行美化,当然,笔者加上美化的部分职能后,也许功能更差,但这边只是为了演示用法。

Ø         为数据加表格。

在表格设计器中,选取需求加表格框的区域

图片 19

下一场在工具栏中选拔边框工具

图片 20

加什么样的框线根据需求,此处小编选用“全数框线”。

图片 21

看起来比原先的灰线能稍黑一些,在预览时就能看出来了。

Ø         加打字与印刷时间展现

插足三个突显打印时间的文本框,在上头按右键,选属性:

图片 22

在“文件框属性”内,选取“值”前面的表达式生成:

图片 23

在表明式中精选时间:

图片 24

不要遗忘表明式的前边一定要有几个“=”,要是未有,手工业加上二个。为了更契合大家的习惯,前面可以加个表明,如打字与印刷时间等,表达式的写法就要稍做改变:仍旧以“=”初阶,前面加上“打字与印刷时间:”,再以“&”连接生成的Now函数即可得到大家想要的金科玉律。

图片 25

Ø         为行加序号

为了演示,作者将序号列加在了报表了最终列

出席三个新的列:

图片 26

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

图片 27

 

在此表明式的后边是Nothing,不是null,不要搞错。

图片 28

3项作用已经到位,预览:

图片 29

比原先可以呢?至少实用了某些。

运用卡宴DLC报表(4)–钻取式报表

正文内以MSServer自带Northwind库文件内的Customers及Orders这多少个表为例,建立七个表格文件,在询问得出Customers的表数据后,点击此表内的CustomerID数据,报表将转入至下3个表格,并体现与之有关的Orders的数量,即VS中所谓的钻取式报表。
壹、打开二个工程,并新建二个From,放入叁个Button及一个ReportViewer控件。
二、在工程内新建一个数据源,连接受Northwind库文件,显示Customers及Orders那五个表
叁、新建五个表格文件,并以表格的款式来呈现数据,将Customers表内的CustomerID、CompanyName及Address七个字段放入,形成1份有表头及数码的粗略报表,并将此报表保存命名称为customerReport
四、再建1个表格文件,与customerReport相同,也以表格的花样来显示报表,将Orders内的OrderID、CustomerID、ShipName及OrderDate多个字段放入表格内,报表保存为orderReport
伍、orderReport的数据源依据主报表customerReport的数据来规定数据源的数量,查看表格的数量集名称,小编的展现为NorthwindDataSet_Orders,也得以协调另建三个,具体方法见自个儿的《牧马人DLC报表(二)》
陆、再打开customerReport报表,将CustomerID设置成为可点击的索引字段,以便转入下3个表格。选取CustomerID字段,按鼠标右键,在”文本框属性“窗口中,选用”导航“选项卡,在上边包车型客车”超链接“中挑选”跳至报表“,在报表名称中精选”orderReport“,再按下后边的”参数…“按钮,输入二个参数名称,如customerid,参数值接纳=Fields!CustomerID.Value。为了与别的数据相分歧,能够将此列数据依照自己的习惯改变颜色或加下划线
柒、在orderReport中,设置三个报表参数,与CurtomerReprot中的名称相同,以吸收父表中传来的参数
八、新建三个获得数据的办法,叁个从Customers中获取数据集,另3个从Orders中获取数据集,且带参数。此多个法子能够自个儿编写类库来促成,也足以在VS的数据集内添加。为了演示方便,作者一向运用了Customers的GetData(),并编写了3个Orders的GetDataByCustomerID(@cid)的艺术。
玖、在From的Button中编辑如下代码:

图片 30        privatevoid
button2_Click(object sender, EventArgs e)
图片 31图片 32       
{
图片 33           
NorthwindDataSet.CustomersDataTable dt1 =new
NorthwindDataSetTableAdapters.CustomersTableAdapter().GetData();
图片 34            this.reportViewer1.LocalReport.ReportEmbeddedResource
=”TestReport.customerReport.rdlc”;
图片 35            this.reportViewer1.LocalReport.DataSources.Clear();
图片 36            this.reportViewer1.LocalReport.DataSources.Add(new
ReportDataSource(“NorthwindDataSet_Customers”, dt1));
图片 37            this.reportViewer1.RefreshReport();
图片 38       
}
图片 39

十、使用报表的Drillthrough事件,当选拔了钻取项时会生出此事件,给下三个表格取值,代码如下:

图片 40        privatevoid
reportViewer1_Drillthrough(object
sender, DrillthroughEventArgs e)
图片 41图片 42       
{
图片 43            LocalReport lp
= (LocalReport)e.Report;
图片 44            string
customerid = lp.GetParameters()[“customerid”].Values[0].Trim();
图片 45
图片 46           
lp.DataSources.Clear();
图片 47           
lp.DataSources.Add(new ReportDataSource(“NorthwindDataSet_Orders”,
图片 48               
new
NorthwindDataSetTableAdapters.OrdersTableAdapter().GetDataByCustomerID(customerid)));
图片 49        }

运到结果: 运维第2份报表:
图片 50
钻取后运转第一份报表: 图片 51

正文转自:http://blog.csdn.net/keisuoy/article/details/1731528

<!–[if !supportLists]–>4<!–[endif]–>对报表自动生成的数据源举办设置

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

图片 52

 

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

 

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

图片 53

只要三个报表文件内唯有二个数据源,则表格内的数据值可直接写为“=菲尔德s!字段.Value”的格式,要是带有四个数据源,则要对此字段的取值举办点名,如“=(Fields!字段.value,“数据集名称””。

二       报表浏览器

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

图片 54

此报表浏览控件集成了表格查看及打字与印刷预览的法力,可一贯出口至打字与印刷机,也可一向出口至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,那一个表格控件相当科学。关于此报表的来源于及台前幕后的各类说法,请自个儿询问有关的网址。

一       建立数据源

启航VS2005新建贰个窗体项目,命名字为TestProj

图片 55

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

图片 56

分选后边世对话窗体,采用“数据库”,进入“下一步”:

图片 57

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

 

图片 58

选用数据源后,钦定数据库文件,并展开测试,若是连接不通,请检查你的软件设置。

图片 59

进展下一步,至展现出库文件内的表及视图,然后打开表,并选择之中的Employees,选用成功。

图片 60

在数码源窗口中展现出所选择表及表内的字段,以备使用。

图片 61

再者在财富管理器中,也足以见见新扩展的数据文件。

图片 62

使用RDLC报表(一)

 

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

手动生成的数额集内必须含有报表文件内安插的字段名称,不然会运作现身谬误。

转移数据集:

 

       ///<summary>
        /// 报表执行操作
        ///</summary>
        ///<param
name=”sender”></param>
        ///<param name=”e”></param>         privatevoid
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.reportViewer一.LocalReport.ReportEmbeddedResource
=”report.Report一.rdlc”;
            //钦点数据集,数据集名称后为表,不是DataSet类型的数据集             this.reportViewer一.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(new
Microsoft.Reporting.WinForms.ReportDataSource(“myds”,
c_ds.Tables[0]));
            //展现报表
            this.reportViewer1.RefreshReport();
        }

 

运维后的多寡呈现:

图片 63

posted on 2006-04-21 19:42 龙少爷
阅读(1189) 评论(8) 
编辑
收藏
引用
网摘.text:”):(d.getSelection?d.getSelection():”);void(saveit=window.open(‘http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();)
所属分类: 冠道DLC报表使用

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

图片 64

新的数据报表已经转移,上边初叶对数据源举行安装。

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

图片 65

动用宝马X5DLC报表(二)–使用自定义数据集

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

图片 66

相关文章