winform下制作第一张水晶报表

VS2010下水晶报表的使用总结-从安装到使用到部署,有图有真相 VS2010下水晶报表的使用总结-从安装到使用到部署,有图有真相。 公司要做一个有关水晶报表的打印,让我自己研究怎么使用,整整折磨我好几天。做了有关winform和Web两种方式的。我的开发环境是VS2010,Vs2010的水晶报表在网上出现的也不多,下面将我做报表的整体过程详细介绍如下: 首先,根据网上的提示下载, 选择和下载一个安装包: 1)SAP Crystal Reports, v 阅读详情

初学水晶报表,一头雾水,都是希望先找个简单的示例型的文章看看,本篇就非常的适合(仅适合接触水晶报表但是一个都没有写过的同仁)。

本示例环境:windows2003、vs.net2003、Sql Server2000、水晶报表为vs.net2003自带的。
示例程序为winform下读取sql server2000数据库中一表,使用水晶报表显示列表,非常简单的一个,下面就开始了。

首先建立数据库,生成表的sql语句如下:

CREATE   TABLE   [ dbo ] . [ test ]  (
 
[ id ]   [ decimal ] ( 18 ,  0 )  IDENTITY  ( 1 ,  1 )  NOT   NULL  ,
 
[ name ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
 
[ card ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
 
[ createdate ]   [ datetime ]   NULL  
) 
ON   [ PRIMARY ]
GO

ALTER   TABLE   [ dbo ] . [ test ]   ADD  
 
CONSTRAINT   [ PK_test_1 ]   PRIMARY   KEY    CLUSTERED  
 (
  
[ id ]
 )  
ON   [ PRIMARY ]  
GO

打开vs.net2003,新建立一个C#的winform项目。
程序分3个文件,分别为:Form1.cs、DataSetTest.xsd、CrystalReportTest.rpt

Form1.cs:建立项目时已经生成;
DataSetTest.xsd:该文件为数据集文件,建立完成后在文件中点击“服务器资源管理器”,这样在左边出现了带有“数据连接”的菜单,然后试图展开下面的结点时提示需要一些连接数据库的参数,包括选择数据名称,sa用户和密码等,连接成功后展开“表”的结点,选择你建立的表,将表拖到“DataSetTest.xsd”文件中,这样会自动建立了一个表结构的数据集,然后就建立完成了,生成一下项目,如果不生成直接往下做的话在下一步的建立报表文件时就会遇到问题(可以不生成来试一下就明白了)。
CrystalReportTest.rpt:报表文件,在项目中添加CrystalReport文件,添加时会出现建立向导,首先选择“使用报表专家”,“确定”后展开“项目数据”,展开“ADO.NET数据集”,展开“datasettest”,看到了刚才建立的表“test”,双击就添加到了右边的“报表中的表”中,点“下一步”,再点“全部添加”,点“下一步”,然后点“完成”,这样文件已经建立;下面是设计报表的表样,设计的表样如下图:



这样需要建立的文件已经建立完成,下面是编写代码了。
在Form1.cs文件中添加crystalReportViewer控件,用来显示水晶报表的;再添加“生成报表”按钮,代码全部如下:

using  System;
using  System.Drawing;
using  System.Collections;
using  System.ComponentModel;
using  System.Windows.Forms;
using  System.Data;
using  System.Data.SqlClient;

namespace  WinApp
{
    
/// <summary>
    
/// Form1 的摘要说明。
    
/// </summary>

    public class Form1 : System.Windows.Forms.Form
    
{
        
private CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer1;
        
private System.Windows.Forms.Button button1;
        
/// <summary>
        
/// 必需的设计器变量。
        
/// </summary>

        private System.ComponentModel.Container components = null;

        
public Form1()
        
{
            
//
            
// Windows 窗体设计器支持所必需的
            
//
            InitializeComponent();

            
//
            
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            
//
        }


        
/// <summary>
        
/// 清理所有正在使用的资源。
        
/// </summary>

        protected override void Dispose( bool disposing )
        
{
            
if( disposing )
            
{
                
if (components != null) 
                
{
                    components.Dispose();
                }

            }

            
base.Dispose( disposing );
        }


        
Windows 窗体设计器生成的代码

        
/// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>

        [STAThread]
        
static void Main() 
        
{
            Application.Run(
new Form1());
        }


        
private void button1_Click(object sender, System.EventArgs e)
        
{
            CrystalReportTest cr1 
= new CrystalReportTest();
        
            cr1.SetDataSource(GetDs());

            
this.crystalReportViewer1.ReportSource=cr1;
        }


        
//该函数返回DataSetTest数据集中表的数据格式的数据集合
        public DataSetTest.testDataTable GetDs()
        
{
            
//创建DataSetTest数据集中的表的对象
            DataSetTest.testDataTable ds = new WinApp.DataSetTest.testDataTable();    
            
            
string strSql = "select * from test";
            
string strConnString = "server=.;database=test;user id=sa;pwd=sa;";

            SqlConnection conn 
= new SqlConnection(strConnString);
            conn.Open();
            SqlDataAdapter da 
= new SqlDataAdapter(strSql,conn);

            da.Fill(ds);    
//填充数据集
            conn.Close();
            
return ds;
        }

    }

}


网上还有一篇李洪根写的,地址如下:
http://www.microsoft.com/china/community/Column/26.mspx
折叠式水晶报表的开发 6.说明:a.水晶报表不同于datatable,无法获取对应的焦点行,因此折叠列一般选对应主从表的对应关系列,获取方式为e.brick.text,然后根据对应关系可获去从表的信息。b.报表的数据需要利用存储过程或者缓存将数据提前结算出结果,避免数据刷新时在进行计算,耗时严重,影响用户体验。"收起":"查看";新增列的功能是为了展示人员公示的详情信息,一般的加工厂每个人员会同时操作多台设备,当点击查看是会展示多条信息;人员的公时可根据人员管理的机床列表进行均值计算,以当天开机设备数据/设备数量。 阅读详情

相关推荐

c# 基础之水晶报表设计(手动连接到数据库)

          这里先讲一下关于报表的一些基本操作,在后面还有其他介绍。          我们知道在数据库项目中,报表经常会使用的。vs08为我们提供了两类报表模板,一类是名为“报表”的报表设计模板,扩展名为“.rdlc”,简称“微软报表”;另一类名为“Crystal报表”的报表设计模板,扩展名为“.rpt”,简称“水晶报表”。 这里要讲的是最常使用的水晶报表。          报

kkfdsa132的专栏 5719

C#Winform水晶报表实例教程

以实例讲解C#Winform水晶报表的基本设置,格式化,排序与分组,常用应用,子报表的使用,以推模式使用ADO.NET数据集

VS2010与水晶报表V13的打包集成小结

感谢孟子E章提供的技术咨询。 系统配置: Windows 7 + VS2010 , WinForm + DotNet4 + 水晶报表 这里说的打包集成,指的用VS2010的制作的安装包,在安装的时候可以顺带安装水晶报表V13,有这么三种方法: 一、使用水晶报表V13合并模块 举例:CRRuntime_13_0_1.msm 具体步骤请参考官方文档,网址如下: http://wiki.sd

人生倒计时 5698

c#winform水晶报表

水晶报表的一般概念 水晶报表的两种模式: 拉 PULL:设置好数据连接之后,使用水晶报表文件中所使用的获得数据的方式,由水晶报表自己解决数据获取操作。推 PUSH:使用DataSet装载数据,然后填充到水晶报表中,再按照水晶报表的格式来展示。 数据库:PostgreSQL  引用头文件: using Npgsql;//下载并引用Npgsql.dll using Crys

sunho89的专栏 3629

C# Winform中水晶报表的综合应用实战教程

水晶报表(Crystal Reports)是一款广泛应用于企业级报表开发的工具,以高度自定义化和强大功能著称。本章将介绍水晶报表的基本设置方法,并展示如何将其集成到现有的应用程序中。在水晶报表的设计界面上,左侧排列着用于报表元素添加的工具箱。工具箱内包含多种组件,每个组件都有其特定的功能和用途。主要工具箱组件包括:文本对象:用于在报表中添加文本内容。图像对象:用于插入图片,可以是来自文件系统或数据库的图像。线条和框:用于在报表中绘制线条或框线,增加视觉区分。图表对象。

weixin_35592186的博客 710

winform 创建水晶报表简单例子

winform 创建水晶报表简单例子,一个简单的水晶报表例子,很简单。

winform水晶报表中添加图片

winform的reportview水晶报表操作

qq_36814598的博客 1522

水晶报表例子水晶报表例子

水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子

C# WinForm开发系列 - Crystal Report

水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。01. .NET 20...

weixin_34195546的博客 446

13-单片机模块化程序: 单片机AT指令配置模块程序模板(非阻塞版)

资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊【单片机,物联网,上位机】: 说明1:知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系! 说明2:学的是思想,而非程序!此代码思路适用于所有的单片机。 说明3:学会以后,下面的代码可能会跟你一辈子! 说明4:这一系列文章是为大幅度裁剪本人博客文章!使博客文章更有条理。便于推其它教程! 拷贝这两个文件到自己的工程 ..

杨奉武的博客 1281

从零构建RK3568视频处理管线:C++ V4L2捕获与RKMPP硬编解码实战

本文详细介绍了在RK3568平台上,使用C++语言从零构建高性能视频处理管线的实战过程。核心内容包括通过V4L2接口高效捕获摄像头视频流,并利用RKMPP硬件编码器实现零拷贝的H.264/H.265硬编码。文章深入讲解了设备初始化、DMA缓冲区管理、编码器参数配置以及主循环协同工作等关键步骤,旨在帮助开发者构建低延迟、高效率的嵌入式视频应用。

weixin_29193359的博客 87

【原创】基于WinForm的水晶报表开发

1. 出现以下错误 CS1061 “Settings”未包含“DatabaseConnectionString”的定义,并且找不到可接受第一个“Settings”类型参数的可访问扩展方法“DatabaseConnectionString”(是否缺少 using 指令或程序集引用?) 直接删除飙红的代码,类似:this._connection.ConnectionString = global::xxxxx.Properties.Settings.Default.Dat...

jam12315的专栏 1888

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

winform下制作第一张水晶报表 (转自weekzero博客.经测试,没有问题.对于从来没有接触过的朋友来说,值得一看.)...

初学水晶报表,一头雾水,都是希望先找个简单的示例型的文章看看,本篇就非常的适合(仅适合接触水晶报表但是一个都没有写过的同仁)。 本示例环境:windows2003、vs.net2003、Sql Server2000、水晶报表为vs.net2003自带的。示例程序为winform下读取sql server2000数据库中一表,使用水晶报表显示列表,非常简单的一个,下面就开始了。 首先建立数据库,...

weixin_30834783的博客 102

1个PID回路如何连接2个执行器(算法和代码)

我们先看下位置型PID的控制框图:2、PID是基于error的控制 所以反馈信号跳动、干扰非常大的话,对PID的闭环控制影响是非常大的,所以对于反馈信号、一定要抗干扰和滤波处理。3、下图是增量型PID的控制框图:4、一个PID输出回路如何连接2个执行器?(有些系统会设置热阀和冷阀才能满足控制要求)。

RXXW_Dor的博客 1811

【机器人技术基础】MATLAB Robotics Toolbox PUMA560 运动学正逆解

机器人技术基础实验2报告 1. 实验目的和要求 2. 实验手段 2.1 实验原理 2.2 函数详解 3. 实验主要内容 4. 实验结果和分析 4.1 正运动学求解 例1 例2 4.2 逆运动学求解 例1 例2 1. 实验目的和要求 掌握常见形式的机器人的D-H坐标系建立方法、运动学建模; 正逆运动学分析与求解; 使用Robotics Toolbox对直角坐标机器人、圆柱坐标机器人、球坐标机器人、PUMA560其中之一建立运动学模型,正逆求解和仿真。 2. 实验手段 2.1

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

水晶报表html,水晶报表教程:手把手教你制作基本报表

水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。下面这篇教程将手把手教你如何制作一个最基本的水晶报表。水晶报表连接数据源有两种模式,Pull 和 Push 两种,即拉和推。用水晶报表的“数据库专家”直接连接数据库,报表数据会即时显示在报表上就是“拉”模式,即把数据直接从数据库拉到报表上,这样与程序...

weixin_31303743的博客 7706

机器人环境仿真软件:Webots_(9).路径规划与导航算法仿真实现

通过仿真,我们可以验证路径规划算法的有效性和鲁棒性,同时优化机器人在不同环境中的导航性能。动态窗口法是一种局部路径规划算法,通过在机器人当前速度空间中选择一个最优的速度窗口,使机器人在动态环境中安全地移动。算法的代价函数通常包括两个部分:从起始点到当前节点的实际代价(g-cost)和从当前节点到目标节点的估计代价(h-cost)。在World Editor中,选择“Insert”菜单,添加“Robot”对象,如“E-puck”或“Thymio”。Dijkstra算法的实现与A*算法类似,但不使用启发函数。

kkchenjj的博客 2006

水晶报表教程:手把手教你制作基本报表

标签:水晶报表 概述:本文手把手教你制作最基本的水晶报表。 水晶报表教程:发票套打水晶报表教程:手把手教你制作基本报表水晶报表教程:动态传递参数水晶报表教程:C#中创建水晶报表 水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。下面这篇教程将手把手教你如何制作一

3万+

华为OD机试真题目录汇总(Java语言)2024 B+C+D+E卷 (560道)

本文是2023华为OD机试真题(Java 语言) B卷专栏的目录贴(定期更新2023华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Java语言进行更新解答,包含真题,思路分析,代码参考,每个题目的思路分析都非常详细,超过百字欢迎大家订阅学习,代码可以直接运行使用,全网限时最低价,持续更新)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。

KJ.JK 8万+

ThingsBoard集群部署之k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 1175

winform的水晶报表分发问题及解决

VS.NET下水晶报表分发时的问题及解决VS.NET下水晶报表分发时的问题及解决2003-03-27· ·尚纯··Yesky一、载入报表时报错   千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图1),怎么会???仔细检查了程序代码,实在没有任何错误,看来问题出在

joki的专栏 2278

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在visual studio 2008中制作水晶报表视频

在visual studio 2008中制作水晶报表 如何在visual studio2008中制作水晶报表   关键字:c# .net vs2008 crystal report 开发 设计 学习 视频

传智播客 苏坤(Net老师) 4652

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VS2005水晶报表制作(Winform)

    这两天啥也没弄出来,尽琢磨水晶报表来着.不会啊,原以为跟DataGrid差不多,接上数据源就行了.搞得一头雾水,最后算是有点经验了,现在来说一下这里是采用PUSH模式(推模式)在winform下水晶报表的制作步骤:  1. 在项目中新建一个架构文件:    a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”,模版 选择"数据集",默认名称 Dataset

calizy的专栏 3889

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

水晶报表数据的绑定

设计水晶报表    在.Net中,微软提供了一种优秀的报表工具,水晶报表。水晶报表提供一种可视化的报表设计工具,将设计和运行有效地分离开,使数据报表的输出更加容易。先看看报表设计,vs2005提供了向导式的水晶报表开发工具,首先设计时需要指定报告数据来源,水晶报表允许使用.Net强类型数据集或者是实体对象作为数据源     (按1:令我十分懊恼得是,作为设计时需要使用的

showlin的专栏 3960
上一篇: 根据内容自动调整弹出窗口大小的JS解决方案
下一篇: 关于GridView中自定义分页、单选、多选的简单应用(原创)
WeekZero
博客等级 码龄21年 5粉丝 9原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值