c# 水晶报表的设计(非常的基础)

时间:2023-01-12 11:14:39

最近在公司实习,由于公司需要用到的一种叫做水晶报表的神奇的东东,老大就叫我们学习学习。怕自己以后忘了,也为了以后阅读方便,将其记录下来。

使用工具:vs2008

基本方法一、使用水晶报表的推模式

步骤1、当前解决方案,右键->添加->新建项,选择数据集

c# 水晶报表的设计(非常的基础)

步骤2、更改数据集名后选择添加,为了方便我这里没有改名,得到如下的数据集设计界面

c# 水晶报表的设计(非常的基础)

步骤3、在上面界面的左面有一个工具栏点击datatable,在右面空白处单击左键,得到一个table,可以对该table进行重名。

c# 水晶报表的设计(非常的基础)

步骤4、我们选择添加该数据集的内容,如下在table的界面上右键出现如下的情况,添加列。可以根据实际情况进行添加。这样一个数据集就建立好了,接下来我们添加报表。

c# 水晶报表的设计(非常的基础)

步骤5、当前解决方案,右键->添加->新建项,选择如下的:命名为,CrystalReport2.rpt(可自定义)

c# 水晶报表的设计(非常的基础)

点击添加,进行确认

步骤6、出现如图情况:可以根据实际情况选择各种报表的类型,为了方便演示就选择如下的类型,点击确认

c# 水晶报表的设计(非常的基础)

步骤7、得到如下图情况,这是数据源的选择界面,我们选择我们刚才所建立的数据集,选择项目数据

c# 水晶报表的设计(非常的基础)

步骤8、我们选中我们建立的数据集,点击选择,图中的右箭头

c# 水晶报表的设计(非常的基础)

步骤9、选择要在报表中显示的所有信息

c# 水晶报表的设计(非常的基础)

没有特殊要求,一直点击下一步,直到最后部分。

c# 水晶报表的设计(非常的基础)

步骤10、点击完成,得到如下的报表,我们报表就建立完成了

c# 水晶报表的设计(非常的基础)

步骤11、接下来就是回到form的设计界面,选择工具箱中的如图所示的控件,拖到你想要显示的地方。

c# 水晶报表的设计(非常的基础)

步骤12、在该控件的有上角有一个三角形,点击出现如图所示的情况,选择选择crystal报表

c# 水晶报表的设计(非常的基础)

步骤13、选择我们刚建立的水晶报表,确认

c# 水晶报表的设计(非常的基础)

步骤14、出现如下图的情况,说明我们的框架已经搭建好了,接下来就是数据的问题了

c# 水晶报表的设计(非常的基础)

步骤15、数据添加:添加类似于下面的代码,下面的只是测试数据,主要有的为下面红色标记,其中的黑色情况为为数据集添加数据,根据实际情况来添加。

//填充dataset
            DataSet1 ds1 = new DataSet1();
            ds1.test.AddmytableRow("a1",
"a2");
            ds1. test.AddmytableRow("a1",
"a2");
            ds1. test.AddmytableRow("a1",
"a2");
            ds1. test.AddmytableRow("a1",
"a2");
            CrystalReport2 cr2= new CrystalReport2();
            cr2SetDataSource(ds1);
           
crystalReportViewer1.ReportSource = cr2

以上为推模式下的数据的处理,如果程序没有出错,就能看到你想要的数据了,哈哈。

二 、拉模式下的水晶报表的建立

步骤1、拉模式在上面其他步骤都不要的情况下,在界面上选择crystal控件,在其右上角选择新建crystal报表得到如下的情况,如果我们已经有了数据连接就直接选择,跟之前的步骤是一样的,如果没有数据连接就要建立新的数据连接,选择下图中的蓝色选项,

c# 水晶报表的设计(非常的基础)

步骤2、选择连接方式,选择蓝色选项

c# 水晶报表的设计(非常的基础)

步骤3、连接服务,下面的三项分别为,服务为数据库的连接字符串,用户为该数据库中能够操作数据库的用户,密码为该用户的登陆密码。填好后就点击下一步或者完成

c# 水晶报表的设计(非常的基础)

步骤4、这步可以操作,也可以不用操作。就是添加一些连接的属性,如果前面已经填好了就没有必要再填写。

c# 水晶报表的设计(非常的基础)

步骤5、点击完成,如果所有的都填好了就会得到下面的情况,这是不是很熟悉,那么久继续按照之前的步骤做吧,建立自己的第一个水晶报表。

c# 水晶报表的设计(非常的基础)

基本上到此就建好了你的第一个水晶报表了,也是非常的开心。

说明:上面的方法是在参考了网络上许多大神的文章后自己实现的,再次对各位大神表示感谢。

总结:之前完全不知道怎么去写博客,与博客最多的接触就是去看看人家的博客,看了也就是看了。今天我开始了我的博客之旅,不知道能够坚持到多久,但是我会努力的。看了大家对待博客的态度,我也明白了这样一个道理,总是去别人那里得到一些东西而自己不知道去给予这样是及其不好的,也许我写的东西并不是最好的,但是只要有人从中得到了一丁点益处我都会觉得非常的开心。所以我会努力坚持写下去的。也希望正在看这篇文章的您,也着手一起写写博客吧。

写这篇之前我看到了我之前写的两篇博客,竟然还是有人看,这更加让我充满了激情。开始在公司实习了,我会努力加油,争取早日成为一名合格的程序员。额,这怎么像我在写入党申请书啊。哈哈哈

jaykb 2014-12-24

c# 水晶报表的设计(非常的基础)的更多相关文章

  1. VS2010 C#添加水晶报表及设计

    添加并设计水晶报表. [1]在VS中添加水晶报表 右击项目-->添加-->组件-->Crystal Report,输入文件名称“CrystallistReport”,如下图所示: 此 ...

  2. WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源

    开篇 本篇文章主要是帮助刚开始接触CrystalReport报表的新手提供一个循序渐进的教程.该教程主要分为三个部分1)CrystalReport的基本使用方法:2)使用CrystalReport对数 ...

  3. Crystal Report - 利用后台代码设计或实现水晶报表工具栏相关功能

    水晶报表工具栏分页按钮响应事件: 水晶报表中有自带的分页功能,在设置好每页显示的记录后会自动分页,并自动记录总页数和保存当前页,在工具栏可以通过“首页”“尾页”“下一页”“上一页”和“跳页”进行页面跳 ...

  4. Asp.Net中使用水晶报表

    Asp.Net中使用水晶报表(上) 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅 ...

  5. Asp.Net 中使用 水晶报表(上)

    Asp.Net中使用水晶报表(上) 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅 ...

  6. 水晶报表和rdlc报表传入参数筛选

    在使用报表向客户展示结果数据时,实时的在报表中显示某些特定的数据是必需的,如:显示的部门.打印的日期等.本文只简单的演示向报表内传入一个字符值. 以下是设计好报表之后传入参数的具体操作 一.首先是水晶 ...

  7. FineReport报表和水晶报表的比较

    FineReport报表和水晶报表的比较 FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片.不规则分组.双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的S ...

  8. 水晶报表(web)表格信息展示

    一.环境安装 开发工具使用VS2010+SAP Crystal Reports13_0+.NETformwork4.0 因为vs2010已经不再集成水晶报表,所以需要我们去找合适的版本下载http:/ ...

  9. asp.net实现通用水晶报表

    此片博文是在你有一定水晶报表基础的前提下参阅的:如果对于水晶报表的基础知识比较薄弱建议先去了解下水晶报表: 因为项目需要,研究了下水晶报表.说实在,这个组件很强大,但是用起来也很麻烦.刚开始使用遇到了 ...

随机推荐

  1. ubuntu安装navicat及常见问题解决

    1.安装navicat Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html Step2:进入下载目录,解压压缩包 ...

  2. 【USACO 1.4】Mother's Milk

    /* TASK: milk3 LANG: C++ SOLVE: 倒水,dfs,枚举每一种倒法,ca[i][j]记录a和c桶的状态,因为总体积不变,故b的状态不需要记录. */ #include< ...

  3. Linux中挂载移动硬盘的方法

    - fdisk -l 找出移动硬盘对应的设备 - mkdir 创建挂载点 mkdir /mnt/usb - mount mount -t ntfs-3g /dev/sdb1  /mnt/usb - u ...

  4. Django 中的用户认证

    Django 自带一个用户认证系统,这个系统处理用户帐户.组.权限和基于 cookie 的 会话.本文说明这个系统是如何工作的. 概览 认证系统由以下部分组成: 用户 权限:控制用户进否可以执行某项任 ...

  5. ruby中symbol

    Symbol 是什么 Ruby 是一个强大的面向对象脚本语言(本文所用 Ruby 版本为1.8.6),在 Ruby 中 Symbol 表示“名字”,比如字符串的名字,标识符的名字. 创建一个 Symb ...

  6. Android中GridView拖拽的效果

    最 近看到联想,摩托罗拉等,手机launcher中有个效果,进入mainmenu后,里面的应用程序的图标可以拖来拖去,所以我也参照网上给的代码,写了 一个例子.还是很有趣的,实现的流畅度没有人家的那么 ...

  7. POJ-1556 The Doors---线段相交&plus;最短路

    题目链接: https://vjudge.net/problem/POJ-1556 题目大意: 给一个10*10的正方形房间中间用墙隔开每个墙上有两个门,给出门的两个端点坐标求从左边中点走到右边中点所 ...

  8. Win7删除缓存垃圾文件

    del /s /f /q C:\*.tmp

  9. Parse how to write flash in uefi shell&period;

    Step: 1.     Enable 2.     Read 3.     Write 4.     Disable FI_GUID gEfiSFlashProtocolGuid = FLASH_P ...

  10. virtualbox&plus;vagrant学习-2&lpar;command cli&rpar;-15-vagrant resume命令

    Resume 格式: vagrant resume [vm-name] 这将恢复先前挂起的vagrant托管计算机,可能与suspend命令一起使用. 默认情况下,配置的预配置程序在运行该命令时将不再 ...