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下水晶报表之简单示例相关推荐

  1. Asp.net2.0水晶报表的一些示例源码

    最近关注了一下Asp.net2.0中水晶报表的资料,发现示例少之又少(怀疑是水晶报表免费的比较少的缘故),搜集到了Asp.net官方的许多示例源码,试了几个还不错,这里发给大家分享一下(我仅把Asp. ...

  2. .NET环境下水晶报表使用总

    水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单.易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家. 一.在使用自带的水晶报表时,请注册,否 ...

  3. .NET环境下水晶报表使用总结

    水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单.易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家. 一.在使用自带的水晶报表时,请注册,否 ...

  4. 大数据量下水晶报表的实现及显示过程中的进度条显示讨论

    最近一段收到的反馈中,有几位是问到在应用程序中使用水晶报表时,大数据量情况下因为等待时间过长,给用户的感觉不好 所以想增加一个进度条,给用户一个比较直观的印象. 本文针对此问题而生,但是并没有一个像样 ...

  5. Windows10系统下Nacos下载安装+简单示例

    Windows10系统下Nacos版本与下载链接 版本号 下载地址 2.0.1 https://github.com/alibaba/nacos/releases/tag/2.0.1 1.4.2 ht ...

  6. Linux下MySQL C API简单示例

    2019独角兽企业重金招聘Python工程师标准>>> 1. 创建数据库 drop database testdb; commit;create database testdb; c ...

  7. VS2008水晶报表发布部署总结

    如果你安装了VS2008,那么可以找到如下目录: C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\Crystal ...

  8. 水晶报表使用经验总结

    资料: Asp.Net中使用水晶报表(上) www.dotnet8.com  2002-9-6  DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯 ...

  9. CSDN社区关于水晶报表的讨论

    CSDN - 专家门诊 关闭窗口       主        题:  有关水晶报表的使用经验和资料总结,欢迎各位使用过水晶报表的同仁把自己在使用过程中的总结.经验.体会同大家共享!! 作       ...

最新文章

  1. 并发基础篇(一): Java 并发性和多线程
  2. 下载 infoq 网站视频
  3. 它是世界上最轻的固体!1000℃下不会熔化,上过火星,还能进你家......
  4. UNIX-LINUX编程实践教程-第三章-实例代码注解-ls2
  5. python实现将文件夹下文件随机移动指定数量到另一个文件夹下
  6. 微信APP支付(基于Java实现微信APP支付)
  7. HDU 1573 X问题 [中国剩余定理]
  8. 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
  9. PHP支付接口对接curl Post方式提交详解
  10. 关于Bluefish
  11. 不用工具直接从微软官网下载Win10正式版ISO镜像
  12. chroot的作用及详解
  13. android 指定区域内绘制,Android实现扫一扫功能之绘制指定区域透明区域
  14. 雾霾环保主题动态网站设计作业
  15. linux图片处理convert命令
  16. 电商平台用户行为分析
  17. 游戏中的答题活动也可以通过远程代答么?
  18. uniapp 底部菜单_uni-app底部导航栏
  19. 四川地震捐款企业名单
  20. Facebook三大黑料

热门文章

  1. 曙光服务器怎么外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...
  2. 抖音自媒体上热门的诀窍,高效蹭实时热点的4个技巧
  3. 如何优雅的编写前端代码
  4. 7月第1周风控关注 微信支付SDK曝XXE漏洞 可伪造订单
  5. python实时股票数据折线图_股票分笔成交数据导出,python实时股票数据
  6. 中国首个细胞治疗类药品获批上市;恒瑞医药创新药氟唑帕利第二个适应症获批上市 | 医药健闻...
  7. Bootstrap4 安装方式
  8. 疲劳检测,基于视频的疲劳检测、脱岗、打呵欠、闭眼、点头等检测
  9. 网爆B站面试官在北邮校招时,炫耀身价过亿资产、贬低北邮应试者:你们太浮躁,眼界太窄
  10. 解决数据库查询结果过大导致的录制失败问题(loadrunner)