VS2008下水晶报表之简单示例
1、先新建一个Web项目
2、在刚刚新建的项目下,为项目添加新项,如: CrystalReport1.rpt
在弹出的对话框,选择作为空白报表。用向导当然更方便。
3、在工具箱选择 Text Object,拖到报表头。设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。
水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意
地指定要绑定的字 段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类
的属性名跟它匹配。但 在水晶报表中,字段名在设计阶段就必须是真实存在的。水晶报表一旦设计好之后,就能像
Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实
存在的字段名……
4、下面我们再建个DataSet1.xsd 文件,用于给报表使用,在文件添加DATATABLE与字段列
5、在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。在弹出的对话框中,创建新连接==>
ADO.NET然后找到刚刚建的DataSet1.xsd。 按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。
再点击确定。
6、把需要显示的字段拖到 "详细资料"。"页眉" 和 Word 文档中的页眉完全不是一回事。这里的页眉其实就是列名(表头)。
列名可以自己修改吧。默认是有下划线的,可以改一下格式。
7、你可以添加页眉、页脚,点击工具箱中的 Line Object 可以为报表画线。在报表空白处按右键,设计==>打印机设置
8、接下来需要数据。数据当然可以是来自设计时的表。
9、新建一个页面,将CrystalReportViewer拖入页面中。
10、添加一个button按钮,
12、代码如:
private void button1_Click(object sender, EventArgs e)
{
ReportDocument doc = new ReportDocument();
/*------------------------------- Winform下用这个-------------------------------------------------------------
string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("//")).LastIndexOf("//"));
reportPath += @"/CrystalReport1.rpt"; //获取报表路径
ReportDocument doc = new ReportDocument();
--------------------------------------------------------------------------------------*/
//load data
string mysql = "select * from city";
string strConnection = "user id=sa;password=123456;";
strConnection += "initial catalog=数据库名;Server=.;";
strConnection += "Connect Timeout=30";
SqlConnection myconn = new SqlConnection(strConnection);
SqlDataAdapter myda = new SqlDataAdapter(mysql, myconn);
DataSet dt = new DataSet();
if (myconn.State == ConnectionState.Closed)
{
myconn.Open();
}
myda.Fill(dt);
myconn.Close();
doc.Load(Server.MapPath("CrystalReport1.rpt"));//webform下用这个
/*------------------------------- Winform下用这个-------------------------------------------------------------
doc.Load(reportPath);
-------------------------------------------------------------------------------------------- */
TextObject txtTitle = (TextObject)doc.ReportDefinition.ReportObjects["txtTitle"];
txtTitle.Text = "报表标题";
doc.SetDataSource(dt.Tables[0].DefaultView);
this.crystalReportViewer1.ReportSource = doc;
}
13、这样水晶报表就能根据程序提供的,然后再自动获取数据了
VS2008下水晶报表之简单示例相关推荐
- Asp.net2.0水晶报表的一些示例源码
最近关注了一下Asp.net2.0中水晶报表的资料,发现示例少之又少(怀疑是水晶报表免费的比较少的缘故),搜集到了Asp.net官方的许多示例源码,试了几个还不错,这里发给大家分享一下(我仅把Asp. ...
- .NET环境下水晶报表使用总
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单.易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家. 一.在使用自带的水晶报表时,请注册,否 ...
- .NET环境下水晶报表使用总结
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单.易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家. 一.在使用自带的水晶报表时,请注册,否 ...
- 大数据量下水晶报表的实现及显示过程中的进度条显示讨论
最近一段收到的反馈中,有几位是问到在应用程序中使用水晶报表时,大数据量情况下因为等待时间过长,给用户的感觉不好 所以想增加一个进度条,给用户一个比较直观的印象. 本文针对此问题而生,但是并没有一个像样 ...
- Windows10系统下Nacos下载安装+简单示例
Windows10系统下Nacos版本与下载链接 版本号 下载地址 2.0.1 https://github.com/alibaba/nacos/releases/tag/2.0.1 1.4.2 ht ...
- Linux下MySQL C API简单示例
2019独角兽企业重金招聘Python工程师标准>>> 1. 创建数据库 drop database testdb; commit;create database testdb; c ...
- VS2008水晶报表发布部署总结
如果你安装了VS2008,那么可以找到如下目录: C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\Crystal ...
- 水晶报表使用经验总结
资料: Asp.Net中使用水晶报表(上) www.dotnet8.com 2002-9-6 DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯 ...
- CSDN社区关于水晶报表的讨论
CSDN - 专家门诊 关闭窗口 主 题: 有关水晶报表的使用经验和资料总结,欢迎各位使用过水晶报表的同仁把自己在使用过程中的总结.经验.体会同大家共享!! 作 ...
最新文章
- 并发基础篇(一): Java 并发性和多线程
- 下载 infoq 网站视频
- 它是世界上最轻的固体!1000℃下不会熔化,上过火星,还能进你家......
- UNIX-LINUX编程实践教程-第三章-实例代码注解-ls2
- python实现将文件夹下文件随机移动指定数量到另一个文件夹下
- 微信APP支付(基于Java实现微信APP支付)
- HDU 1573 X问题 [中国剩余定理]
- 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
- PHP支付接口对接curl Post方式提交详解
- 关于Bluefish
- 不用工具直接从微软官网下载Win10正式版ISO镜像
- chroot的作用及详解
- android 指定区域内绘制,Android实现扫一扫功能之绘制指定区域透明区域
- 雾霾环保主题动态网站设计作业
- linux图片处理convert命令
- 电商平台用户行为分析
- 游戏中的答题活动也可以通过远程代答么?
- uniapp 底部菜单_uni-app底部导航栏
- 四川地震捐款企业名单
- Facebook三大黑料
热门文章
- 曙光服务器怎么外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...
- 抖音自媒体上热门的诀窍,高效蹭实时热点的4个技巧
- 如何优雅的编写前端代码
- 7月第1周风控关注 微信支付SDK曝XXE漏洞 可伪造订单
- python实时股票数据折线图_股票分笔成交数据导出,python实时股票数据
- 中国首个细胞治疗类药品获批上市;恒瑞医药创新药氟唑帕利第二个适应症获批上市 | 医药健闻...
- Bootstrap4 安装方式
- 疲劳检测,基于视频的疲劳检测、脱岗、打呵欠、闭眼、点头等检测
- 网爆B站面试官在北邮校招时,炫耀身价过亿资产、贬低北邮应试者:你们太浮躁,眼界太窄
- 解决数据库查询结果过大导致的录制失败问题(loadrunner)