activereports9破解版 数据源 怎么写

activereports主从表显示(手动绑定数据)c#程序源码_百度知道葡萄城控件产品博客 | ActiveReports 9实战教程(4): 交叉汇总与数据处理
在本节,我们通过3个实战报表例子,对AR9中数据处理、分析能力做分享,其中数据处理用的比较多的报表控件为Table、和Matrix。
实战报表1:常规报表--单级分组
在 ActiveReports 中可以设置单级分组、嵌套分组,同时,还可以使用表格、列表以及矩阵等数据区域控件对数据源进行分组操作。
Step1: 新建rptProductsByCategory.rpx报表、添加数据源
SELECT 产品.*,类别.类别名称,类别.说明 AS 类别说明,类别.图片 AS 类别图片, 供应商.公司名称 AS 供应商,供应商.联系人姓名,供应商.城市,供应商.地址 FROM (供应商 INNER JOIN 产品 ON 供应商.供应商ID = 产品.供应商ID) INNER JOIN 类别 ON 产品.类别ID = 类别.类别ID ORDER BY 产品.类别ID;
Step2:设计pageHeader
& 拖入AR9的Label控件,输入&商品信息分类统计表&,设置字体为 微软雅黑, 20pt, style=Bold。
Step3:设计group (含groupHeader, groupFooter)
插入分组头和分组尾。
设置groupHeader属性如上图所示。
DataField: 选择&数据名称&。 这个属性用于设置分组的数据源字段名称。
GroupKeepTogether:选择&FirstDetail&。这个属性用于设置分组头和未释放打印到同一页。
RepeatStyle: 选择&OnPage&。设个属性用于设置每一页打印还是在有分组页、尾的页打印。
在设置完分组属性后,下面接着填写分组展示的数据
在groupFooter区域,依次拖入Label、TextBox控件并设置属性。
对需要在本次汇总中的数据字段--TextBox里面,进行如下设置。
SummaryFunc: 本分组汇总函数类型。
SummaryGroup:选择对应的分组头。
SummaryGroup:汇总数据重置的级别,这里设置为Group,即每个Group重置依次汇总数据。
SummaryType:汇总的类型,这里用SubTotal。
Step4:设计detail
这里依次输入每个分组内呈现的数据,可直接通过报表资源管理器直接拖入字段,调整好布局、对齐即可。
在销售额字段,DataField里面输入&=单价 * 订购量&实现AR报表的自动运算功能。
Step5:设计pageHeader
一个完整的报表,一般都有页脚。 这里用报表控件ReportInfo可实现,设置其FormatString属性即可。
例如可设置为&第 {PageNumber} 页,共 {PageCount} 页&
实战报表2:常规报表--中国式报表
在国内中使用的报表,经常结构较为复杂如多行头、列头报表,单一的控件不能实现复杂报表结构, ActiveReports提供了控件嵌套,或综合使用达到行业规定的报表结构。满足复杂结构报表的基本需求。
Step1:新建rptMultiRow.rdlx& 和数据源
select * from 煤矿三量 where 字段18='10901采面';
select * from 煤矿三量 where 字段18='10902运输巷';
Step2:设计页眉
Step3:多个Table嵌套实现中国式报表设计
要实现中国式报表,需要用多个数据源、多个TextBox报表控件、多个Table报表控件嵌套实现。
样例中的案例,用了9个数据源,其中报表上半部分用了8个区域(下半部分和上半部分雷同,以数据源不同区分区域)
区域1:使用TextBox控件布局。没有使用数据源。
区域2:使用Table布局报表表头。没有使用数据源。其中用了2个Table的表头和1个表尾。
横向合并,可通过选择单元格邮件点击&合并单元格&来实现,逆向操作是&拆分单元格&。
区域3:使用TextBox控件布局。没有使用数据源。
区域4:使用Table控件,展示一行数据--通过Table的表格详细信息区域呈现。
这个要求在设置数据源的时候,输出数据就是一行数据。例如在区域4,用的SQL语句为:
select * from 煤矿三量 where 字段18='10901采面';
区域5:原理同区域4,数据源不同。
区域6:原理同区域4,数据源不同。
区域7:使用Table控件,用Table的表尾实现数据汇总。例如在区域7,用的SQL语句为:
select * from 煤矿三量;
至此,一个完整的中国式报表就设计出来了,预览效果如下:
实战报表3:常规报表--交叉报表
在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组、排序、过滤、小计、合计等操作,可以满足您报表的智能数据分析等需求。
Step1:添加报表rptCrossTable1.rdlx和数据源
添加rdlx报表文件参见前文所述,其中用到的SQL:
SELECT t.*, 类别.类别名称 FROM ( SELECT DATEPART("yyyy",订单.订购日期) AS 订购年, DATEPART("m",订单.订购日期) AS 订购月,类别.类别ID,产品.产品名称,订单明细.数量, 订单明细.单价, 订单明细.折扣 FROM (( 订单 INNER JOIN 订单明细 ON 订单.订单ID = 订单明细.订单ID) INNER JOIN 产品 ON 订单明细.产品ID = 产品.产品ID) INNER JOIN 类别 ON 产品.类别ID = 类别.类别ID ) as t INNER JOIN 类别 ON t.类别ID = 类别.类别ID ORDER BY 订购年,订购月
Step2:设计PageHeader区域(页眉)
页眉的左上角用到了Shape报表控件,设置背景色为红色即可。
页眉右上角,用于显示当前报表信息:页数、总页数等,我们通过拖入TextBox报表控件实现:
其中用到的表达式:
="第 " & Globals!PageNumber & " 页、共 " & Globals!TotalPages & " 页"
Step3:设计detail区域(核心是Matrix控件)
设置Matrix的数据源,通过在属性中设置DataSetName。
默认的Matrix是2*2的TextBox组成的,如下图所示:
Matrix控件提供了行分组和列分组,分别可通过单击Matrix控件,右键可调出
在本例中,我们使用了2个行分组和2个列分组,分别如下:
行分组1:=[订购年]
行分组2:=[订购月]
列分组1:=[类别名称]
列分组2:=[产品名称]
左上角交叉报表头,先用Container报表控件展位,然后用line报表控件进行4条线汇总,最后添加TextBox报表控件写入&类别&、&产品&、&年&、&月&。
交叉表的合计,点击分组单元格右键,选择小计可实现分组合计。
添加TextBox的边框技巧:按住Ctrl键,然后用鼠标逐个选择TextBox。在属性对话框设置BorderStyle=Solid即可。
官方提供的完整demo和中文数据库文件:
转载声明:欢迎将本站文章进行转载、演绎或用于商业目的,转载时请注明以下信息文章转自:葡萄城控件产品博客,.cn原文地址:.cn/post//ActiveReports9_Course_CrossGrid.aspx
(6) (21) (19) (20) (18) (17) (13) (12)
(15) (27) (25) (25) (24) (8) (20) (22) (16) (15) (4) (13)
(11) (28) (10) (36) (22) (23) (33) (37) (13) (15) (7) (12)
(23) (21) (26) (18) (20) (31) (30) (21) (8) (22) (18) (16)
(16) (225) (2)报表开发人员常使用报表设计器来创建报表。往往在同一个项目中会包含大批量的报表,而且报表数据来源于同一个数据库,但是由于数据的安全性,报表开发人员可能本身无法直接访问或获取数据,并且项目一旦发布,我们又得挨个修改报表数据源,实在太麻烦~~下面小编来为大家介绍如何使用 ActiveReports 共享数据源,帮助大家解决数据安全和复用性问题。在 ActiveReports 中,共享数据源是一个包含数据连接信息的 RDSX 文件,RDSX (Report data Source XML) 可供单个或多个报表使用。共享数据源的优点是可重用的数据连接,可供单个或多个报表使用。是独立的 RDSX 格式文件,您可以从任何页面报表中来使用他,还可以复制到其他存放位置,并且可以对其进行重命名。文件中存放了数据连接信息,只需添加 SQL 查询来创建数据集。只需更新一次数据连接信息,就可以在所有用到该共享数据源的报表中生效。可以使用它创建任何数据连接类型。创建共享数据源1. 创建一个新的 Visual Studio 工程或者打开旧工程。2. 在 Visual Studio 工程中,添加一个新的页面报表或 Rdl 报表模板。3. 在报表资源管理器下,点击左上角的添加图标并选择数据源…4. 在弹出的对话框中,选择常规页,输入连接字符串5. 在弹出的数据源对话框中点击确定按钮关闭对话框,新的数据源节点会出现在页面报表资源管理器下。6. 在报表资源管理器下,右键点击要共享的数据源对象选择共享数据源选项。7. 在弹出的保存共享数据源文件对话框弹出中,输入文件名称和点击保存按钮,保存文件类型为 rdsx。注意此时的数据源对象图标会变为共享数据源图标。编辑共享数据源假设报表已经成功连接到共享数据源。1. 在报表资源管理器下,右键点击共享数据源节点,在弹出的菜单中选择“修改”按钮。2. 在弹出的报表数据源对话框中,可以编辑数据连接信息。添加数据集与添加普通数据源操作相似,右键点击共享数据源,输入查询语句:接下来,无论报表中的数据源路径怎么改变,只需要修改一次,所有报表的数据源即修改成功。使用 ActiveReports 的 RDSX 文件共享数据源,简单方便,你也可以做到。快来试用吧。免费试用请通过以下方式联系葡萄城,获取 ActiveReports 的免费试用版。特殊福利:ActiveReports 还提供 ,涉及生产制造、仓储物流、电子商务、石油能源和教育等多个行业,满足企业日常报表需求,如商品销售、财政经费、项目进度和人口分布等,快来领取吧。微信:GrapeCityDT邮件:marketing.官网:.cn关于葡萄城控件葡萄城是一家跨国软件研发集团,专注控件领域近30年,是全球最大的控件提供商,也是微软认证的金牌合作伙伴。
本站部分内容搜集自互联网,如对您造成侵权,请您联系站长。
联系e-mail:ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境。 Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows、Android 和 iOS 应用。
9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境。
Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows、Android 和 iOS 应用。支持:C++,&Python,&HTML5,&JavaScript, 和&C#,VB,&F#&语言的开发,提供设计器、编辑器、调试器和诊断工具。
最牛逼的在于你完全可以免费使用该工具:
可以正大光明的免费使用visual studio
不能用于企业应用程序的开发.
专门为学生、开源贡献者、小企业、初创企业、以及独立开发者们设计的一个虽然免费、但功能齐全的开发环境。
在VS .NET开发中,用什么做报表? RDLC是标配了,这可能是开发人员比较单一的选择。在除了RDLC外,如果有高、大、上的需求,可选择ActiveReports 9试试。下面我们手把手开始下载Visual Studio 2013 社区版, 再下载ActiveReports 9进行实战环境搭建。(ActiveReports 9简称为AR9)
下载Visual Studio 2013 社区版
下载地址:
操作系统:
Windows 8.1 (x86 and x64)
Windows 8 (x86 and x64)
Windows 7 SP1 (x86 and x64)
Windows Server 2012 R2 (x64)
Windows Server 2012 (x64)
Windows Server 2008 R2 SP1 (x64)
硬件要求:
1.6 GHz or faster processor
1 GB of RAM (1.5 GB if running on a virtual machine)
20 GB of available hard disk space
5400 RPM hard disk drive
DirectX 9-capable video card that runs at 1024 x 768 or higher display resolution
先安装Visual Studio 2013 社区版,
vs2013.4_ce_enu.iso 近7G
从UI上,总体感觉和Visual Studio 2013专业版没有太大区别。
下载ActiveReports 9 专业版
打开下面的网站,点击立即下载,请您填写真实电子邮件地址,以获取ActiveReports产品试用版---系统会自动把下载URL发送到邮箱。
备注:ActiveReports 9是第三方报表引擎,完美支持Visual Studio, 可免费使用30天。
至此,ActiveReports 9和Visual Studio 2013社区版的环境已经搭建完毕。
涉及ActiveReports 9试用版激活信息,请参考官方博客:
下面,我们在Visual Studio 2013中新建一个ActiveReports 9的报表工程:
新建一个.NET Framework 4.0的Winform项目
右键选择项目,新建一个AR9的RDL报表(在AR8版本以前是页面报表-CPL)
双击打开新建的RdlReport1.rdlx文件,拖入AR9 RDL报表UI控件TextBox,并输入“Hello world,ActiveReports 9”
在Form中,添加AR9报表浏览器-Viewer
在Form.Load里面加载报表:
this.viewer1.LoadDocument(@"c:\users\rogerwang\documents\visual&studio&2013\Projects\ActiveReports9_HelloWorld\ActiveReports9_HelloWorld\RdlReport1.rdlx");
运行程序,如果没有激活,会弹出这个对话框,点击确认即可(AR9可免费使用30天,项目报表选型、学习足够了。)
在本节,已经完成了AR9的环境配置和Hello World的实战; 下一节,我们就真实项目关心的数据源进行讲解。
----------------------------------------------------------------------------------------------------------
ActiveReports 9实战教程目录:
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区基于上面2节内容,我们搭建了AR9的开发环境,配置好了数据源。在本节,我们以官方提供的3个中文图文并茂的报表来展示AR9的功能,并通过实战的方式一一分享。
基于上面2节内容,我们搭建了AR9的开发环境,配置好了数据源。在本节,我们以官方提供的3个中文图文并茂的报表来展示AR9的功能,并通过实战的方式一一分享。
以往做报表相关的工作时,最害怕的是报表的UI设计工作,当遇到一个布局非常复杂的报表,往往会花上两、三时间才能完成报表的UI设计工作。造成这一问题的原因除了报表本身比较复杂之外,其中一个主要原因就是报表设计器没有提供足够多的功能来辅助报表的UI设计工作。 &&&&& 是一个非常容易使用控件,可有一些功能却经常被遗忘---例如AR报表的配置菜单。
当我们打开ActiveReports报表设计画面时(如双击*.rdl、*.rpx、*.rdlx),我们最关心的可能是工具箱和属性窗口,而没有注意到VS菜单栏上面的 报表菜单选项,报表菜单总共有6个菜单项,保存报表、报表报表到服务器、加载报表、从服务器加载报表、数据源、设置等。接下来就主要谈一谈设置菜单项。
1、可选的标尺单位
&&&&&&&&& ActiveReports提供了Inches(英寸)和Centimeters(厘米)两种标尺单位,我们可以根据自己的需要来选择适合于自己的标尺单位,从而省去了繁琐的长度换算工作。(备注:默认单位是英寸)
2、可选的对齐方式
&&&&&&&&& ActiveReports 提供了SnapLines(按边线对齐)和Snap to Grid(按表格对齐)两种对齐方式。当选择SnapLines时,可以根据对齐辅助线来判断控件之间的相对位置关系;当选择Snap to Grid时,通过鼠标移动控件的最小单位是一个单元格的距离,而且可以根据单元格的数量来判断控件的正确位置。
3、可选的网格间距
&&&& 当选择Show Grid(显示网格)时,在报表的设计视图中会显示网格,而且网格数量是可以调整的。选择合适的标尺单位和网格数量能为我们判断空间的位置带来便利,比如:标尺单位选择Centimeters(厘米),网格数量设置为10*10,此时相邻网格之间的距离恰好是1mm。
了解报表布局后,下面我们通过3个官方提供的demo进行实战操练。
报表实战1:常规报表--数据清单--客户清单
本实例,通过组合使用AR报表的Lable、TextBox控件,来实现表格展现客户数据。
Step 1: 新建一个 rptCustomerList.rpx 报表文件
Step 2: 新建数据源
Step 3:设计PageHeader(报表头)
依次拖入AR9的Label控件,修改显示的文字、并调整背景色。
在Pageheader左上角,添加TextBox,按照下面截图修改汇总算法--可实现对当前页面用户信息进行汇总。
Step 4 设计Detail(报表数据区域)
设计Detail区域,可通过Step 3的办法,从AR9工具箱拖入TextBox控件,修改DataField字段内容。
这里我们使用一个AR报表设计的小技巧:直接从报表资源管理器中选择字段拖入Detail区域。
Step 5 设计PageFooter区域
至此,我们通过上面的实战步骤,完成了客户清单报表。
小技巧:通过报表设计器下面的设计器、脚本、预览可方便的实现报表设计、预览效果,效率非常高。
快速验证一下效果吧:
怎么和官网的不一样呢?
呵呵,请在脚本中添加如下脚本,用于修改行变色:
&RowNo&=&&&((RowNo&%&)&==&.detail.BackColor&=.detail.BackColor&=++&=
报表实战2:常规报表--图表报表--常规图表
本实例中,通过用报表控件Chart展示图表数据,更直观。
Step 1:新建rptSalesByRegion.rdlx报表
Step 2:新建数据源
Step 3:添加Chart报表控件
选择显示为柱形图--堆积图,通过选中Chart后再单击属性对话框。
Step 4: 填充Chart数据
还可以通过选择Chart后,单击图表数据进行修改:序列(系列)、类别分组、序列分组数据填充操作。
在这个例子中,我们分别按照如下数据进行操作:
拖动“销售量”到序列数据区域
拖动“类别名称”到X轴数据区域
拖动“货主地区”到序列分组区域
Step 5: 预览运行效果
报表实战3:常规报表--条形码--国航机票
在这个实例中,我们通过条形码和AR9新出的圆角设计进行一个类似国航机票的报表实战。
Step 1:新建 rptFlightBarcode.rdlx 报表和数据源
添加报表、数据源,请参加本文的第1个例子,用到的数据源SQL:
select 航班信息.* from 航班信息 order by ID;
Step 2:设计报表的背景图
添加一个嵌入式的图像
添加Image报表控件,并设置国航机票的背景图片。
Step 3:添加条形码
上面添加了Image控件后,我们来添加条形码控件。
配置条形码属性
LayerName:设置为Layer1。我们为了方便管理,数据控件统一放在Layer1层。
Symbology:设置为Ansi39类型条形码。
Value:&&&&&&&& 设置条形码数据,可指定当前机票的ID号。
备注: ActiveReports 提供的Barcode控件支持37种条码格式,其中包括:Code39码、Code25码、ITF25码、Matrix25码、UPC-A码、UPC-E码、EAN-13码、EAN-8码等一维条码和PDF417等二维条码。
Step 4:添加数据区域
添加完背景图片、条形码后,开始拖动数据字段填充乘客、出发点等数据信息。
有时候设计报表,在多个层之间控制非常不方便,明明选中了,但是报表就是无法编辑数据。
这里给大家分享一个AR9新增的小技巧:在AR报表中,多个图层直接切换可见性、是否选中,请通过在VS工具栏空白处单击右键,选择ActiveReports 9:
然后激活图层管理---层列表 V9:
Step 5: 运行完整的demo效果:
官方提供的完整demo和中文数据库文件:
为了方便共享和交流,还可通过
----------------------------------------------------------------------------------------------------------
ActiveReports 9实战教程目录:
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区

我要回帖

更多关于 activereports 的文章

 

随机推荐