原文:Visual Studio 2012使用水晶报表Crystal Report

SAP在 2013年1月14日 released SAP Crystal Reportsdeveloper version for Microsoft Visual Studio - 2012
你可以从下面链接下载:
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe

下载并安装入你的电脑。安装 完毕,可以看到那些曾经熟悉的工具。

练习练习,算是重温一下使用Crystal report 创建报表的网页。在SQL Server 2012中创建一个表:

CREATE TABLE [dbo].[CustomerOrders]
(
[CO] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Item] NVARCHAR(40) NOT NULL,
[Description] NVARCHAR(100) NULL,
[Unit] NVARCHAR(10),
[Quantity] INT NOT NULL,
[Price] DECIMAL(18,4) NOT NULL
)
GO

CustomerOrders

表创建好之后,添加一些记录。

INSERT INTO [dbo].[CustomerOrders]
([Item],[Description],[Unit],[Quantity],[Price]) VALUES
('W023-695-225',N'火星',N'个','','10320.56'),
('W055-641-001',N'土星',N'个','','90000.43'),
('T406-439-226',N'地球',N'个','','23000.81'),
('G071-852-444',N'水星',N'个','','15930.32'),
('U222-476-371',N'木星',N'个','','55179.55') Go

创建一个存储过程,这个存储过程是获取所有记录,将为水晶报表或是asp.net可用。

CREATE PROCEDURE [dbo].[usp_CustomerOrders_GetAll]
AS
SELECT [CO],[Item],[Unit],[Description],[Quantity],[Price],([Quantity] * [Price]) AS [Amount] FROM [dbo].[CustomerOrders]
GO

usp_CustomerOrders_GetAll

在Visual Studio 2012创建一个站点,创建一个网页,拉CrystalReportViewer控件入网页。


拉入CrystalReportviewer控件之后,网页自然产生网页yellow高亮代码。再看看Web.config中添加了哪些代码?


Ok,现在我们要连接数据库了,因此还要配置Web.config,注意一下providerName="System.Data.SqlClient"此句,是为了在CryStal report中连接数据库时,能快速找到数据库。

<connectionStrings>
<add name="InsusConnectionString" connectionString="Server=127.0.0.1;Initial Catalog=Demo;User ID=Arrot;Password=5236$88;Packet Size=8192;Max Pool Size=1000;"
providerName="System.Data.SqlClient"/>
</connectionStrings>



接下来,我们在网站下,创建一个CustomerOrders.rpt水晶报表,创建过程,可以参考下列动画:


创建好CryStalReport之后,再来看看web.config添加产生了哪些代码:


去Insus.NET的博客,下载一个DLL,这是一个处理asp.net与SQL Server数据沟通组件。
http://www.cnblogs.com/insus/archive/2010/01/23/1654653.html

解压之后,把DLL移至站点的BIN目录中。

然后在App_Code目录,创建一个对象。

现在,我们可以把CustonerOrders.rpt加载到CryStalReportViewer控件去了:


运行看看:


下面是导出铵钮pop-up窗口:

导出格式丰富多样:

Visual Studio 2012使用水晶报表Crystal Report的更多相关文章

  1. Visual Studio 2010打开水晶报表是出现二进制

    水晶报表在64位的机器下未安装成功 解决方法 到http://www.cnblogs.com/siyunianhua/p/4806513.html下载  水晶报表VS2010版IDE安装标准版SAP ...

  2. 如何将水晶报表(Crystal Report)导入葡萄城报表

    当从旧的报表平台迁移到葡萄城报表工具时,意味着有大量的报表设计工作要重复去做,如果有一款工具能够在这些工具之间进行自由转换,就能省去报表开发几乎一半的工作量. 葡萄城报表为兼容其他报表控件,提供了简单 ...

  3. 水晶报表 Crystal Report 调用存储过程时出错 找不到表 ,解决方法。

    用 CrystalReportViewer1 控件在asp.net的网页上显示报表,假设做报表时调用数据表数据的方式调用是能够成功的.但报表是用存储过程获取数据方式会出现下面错误: 找不到表'RptO ...

  4. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用

    一.水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表.水晶报表是业内最专业.功能最强的报表系统,它除了强大的报表功能外.最大的优势是实现了与绝 ...

  5. 如何在Visual Studio 2012中发布Web应用程序时自动混淆Javascript

    同Java..NET实现的应用程序类似,Javascript编写的应用程序也面临一个同样的问题:源代码的保护.尽管对大多数Javascript应用公开源代码不算是很严重的问题,但是对于某些开发者来说, ...

  6. 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)

    本文为<在Visual Studio 2012中使用VMSDK开发领域特定语言>专题文章的第二部分,在这部分内容中,将以实际应用为例,介绍开发DSL的主要步骤,包括设计.定制.调试.发布以 ...

  7. 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)

    前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...

  8. Visual Studio 2012 trial version

    Update: vs2012.5.iso http://download.microsoft.com/download/9/F/1/9F1DEA0F-97CC-4CC4-9B4D-0DB45B8261 ...

  9. 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置

    Visual Studio 2012 默认提供了3种color theme: blue,light,和dark.其中dark的文本编辑器颜色设定很爽,可是整个菜单项加上一些小的窗口如Find Resu ...

随机推荐

  1. uva 10020 Minimal coverage 【贪心】+【区间全然覆盖】

    Minimal coverage The Problem Given several segments of line (int the X axis) with coordinates [Li,Ri ...

  2. WebGL 支持测试,并已支持的浏览器版本摘要

    WebGL 支持情况检測与已支持浏览器版本号汇总 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公 ...

  3. Javascript设计模式与开发实践读书笔记(1-3章)

    第一章 面向对象的Javascript 1.1 多态在面向对象设计中的应用   多态最根本好处在于,你不必询问对象“你是什么类型”而后根据得到的答案调用对象的某个行为--你只管调用行为就好,剩下的一切 ...

  4. (大数据工程师学习路径)第三步 Git Community Book----高级技能

    一.创建新的空分支 1.创建新的空分支 在偶尔的情况下,你可能会想要保留那些与你的代码没有共同祖先的分支.例如在这些分支上保留生成的文档或者其他一些东西.如果你需要创建一个不使用当前代码库作为父提交的 ...

  5. Model-View-Presenter(MVP)

    Model-View-Presenter(MVP)模式 Model-View-Presenter(MVP)是一种应用程序表示层的设计模式.该设计模式最早于90年代由Taligent提出,并率先在C++ ...

  6. BestCoder-Round#33

    写在前面 这是我第一次做BestCoder, 熟悉的外观BestCoder模式. BC上不仅能看到英文, 背部Chinese view是中文题目 交的次数是会影响得分的. 所以有了把握再交. 至少例子 ...

  7. Nyoj 城市平乱(图论)

    描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M. 现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都 ...

  8. Android数据库高手秘籍(六)——LitePal的改动和删除操作

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40083685 在上一篇文章中,我们学会了使用LitePal进行存储数据的功能.确实 ...

  9. 浅谈 js 正则字面量 与 new RegExp 执行效率

    原文:浅谈 js 正则字面量 与 new RegExp 执行效率 前几天谈了正则匹配 js 字符串的问题:<js 正则学习小记之匹配字符串> 和 <js 正则学习小记之匹配字符串优化 ...

  10. Python 对Twitter中指定话题的Tweet基本元素的频谱分析

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-9 @author: guaguastd @name: en ...