水晶报表运行效果如下:




收起树形菜单


建立步骤:

1.添加DataSet1.xsd文件

建立数据


2.添加CrystalReport1.rpt文件

2.1 CrystalReport设计



3程序集


4.Form1.cs 代码段

--------------------------------------邪恶的分割线------------------------------------------------------

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Data.SqlClient;

namespace WindowsApplicationCrystalReports
{
    public partial class Form1 : Form
    {
        SqlConnection conn = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=321456;");
        DataSet1 myData = new DataSet1();
        SqlDataAdapter da;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //
            showReport();
        }
        private void showReport()
        {
            da = new SqlDataAdapter("SELECT * FROM Orders INNER JOIN [Order Details] ON Orders.OrderID =[Order Details].OrderID INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID", conn);
            da.Fill(myData, "DataTable1");
            //创建报表
            CrystalReport1 cr = new CrystalReport1();
            //设置报表的数据源
            cr.SetDataSource(myData);
            //设置报表视图的报表源
            crystalReportViewer1.ReportSource = cr;
        }
    }
}

5.附件:

winform水晶报表入门视频http://v.youku.com/v_show/id_co00XMTU1OTU3ODQ=.html

winform水晶报表制作步骤【源】

相关文章

  1. 1.10 编程基础之简单排序 02 奇数单增序列 python

    http://noi.openjudge.cn/ch0110/02/ """1.10 编程基础之简单排序 02 奇数单增序列 http://noi.openjudge.cn/ch0110/02/""" nint(input())alist(map(int,input().split()))lenalen(a)ans01[]i0 while i<lena:if a[i]%21:ans01.extend([int(…...

    2023/1/31 22:07:51
  2. java反射机制 路径_Java 反射机制详解

    引言本文主要介绍Java中&#xff0c;有关反射机制、类的加载过程、以及控制反转方面的内容。Java 反射机制Java创建对象的方式有哪些&#xff1a;new、反射、反序列化、克隆class对象获取的方法有哪些&#xff1a;类名.class、getClass、forName、classLoader.loadClass(‘包类…...

    2023/1/31 22:04:45
  3. 2018年阿里校招笔试题详解

    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的&#xff0c;因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法&#xff0c;解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展&#xff0c;直到扩展到…...

    2023/1/31 22:04:17
  4. updatepanel失效怎么办_UpdatePanel DataGrid 中按钮失效(只刷新本页)的解决办法...

    UpdatePanel DataGrid 中按钮失效(只刷新本页)的解决办法在DataGrid的ItemDataBound中用ScriptManager注册事件响应protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e){try{switch (e.Item.ItemType){case ListItemType.AlternatingItem:case List…...

    2023/1/31 22:01:31
  5. matlab 图像处理 新浪 应变,基于MATLAB的图像处理程序

    图像变换(傅立叶变换), 图像增强, 边缘检测, 滤波, 图像压缩等.实验工具:MATLAB软件课程设计时间:2008年12月实 验 部 分1. 图像变换程序代码及说明clear allN100;fzeros(50,50); %产生一个50*50的全0数组f(15:35,23:28)1;%定义图像数组&#xff0c;从15行到35行&#xff0c…...

    2023/1/31 21:57:26
  6. gettime 函数 java,Java ZipEntry getTime()用法及代码示例

    getTime()函数是java.util.zip软件包的一部分。该函数返回作为参数传递的特定ZipEntry的“上次修改时间”。该函数返回long值&#xff0c;该值表示ZipEntry的上次修改时间(文件的上次修改时间)&#xff1b;如果未指定last Modified time&#xff0c;则返回-1。如果从ZIP文件或Z…...

    2023/1/31 21:55:28
  7. ldap基本dn_LDAP DN语法用法

    对于读取操作&#xff0c;PHP支持称为并行搜索的功能。这并不像你想要的那么简单&#xff0c;但是你可以在一次操作中获得你想要的结果。$links array($link, $link); // yes, two references to the same link$DNs array(OUUsers,OUNA1,DCcorp,DCpvt,OUContacts,OUNA1,DCcor…...

    2023/1/31 21:52:30
  8. 软件测试面试题(一)

    软件的生命周期&#xff08;prdctrm&#xff09; 计划阶段&#xff08;planning&#xff09;-〉需求分析&#xff08;requirement&#xff09;-〉设计阶段&#xff08;design&#xff09;-〉编码&#xff08;coding&#xff09;->测试&#xff08;testing&#xff09;->运…...

    2023/1/31 21:51:55
  9. 即时通讯简单步骤

    Socket: 1>Socket又称"套接字” 2>网络上的两个程序通过一个双向的通信连接实现数据的交换&#xff0c;这个连接的一端称为一个socket。3>应用程序通常通过"套接字"向网络发出请求或者应答网络请求网络通信的要素:1>网络上的请求就是通过Socket来建…...

    2023/1/31 21:50:55
  10. python 工业软件开发_记一次工业软件开发经历

    项目概述项目背景&#xff1a;工厂表面处理产线项目b司接了a司一条表面处理产线的项目&#xff0c;包含硬件及软件&#xff0c;由于现在b司做的软件难用且数据难以查找&#xff0c;a司不满意验收不通过&#xff0c;款项没有结清。所有b司找到我们,希望我们能帮他搞定这个软件系…...

    2023/1/31 21:50:26
  11. 计算机网络三级考试题型,计算机三级网络技术考试题型分析

    计算机等级考试三级网路技术考试在学习过程中要掌握一定的技巧才能达到预期的效果&#xff0c;不能盲目的进行学习&#xff0c;在计算机培训栏目中我们将总结一些有关计算机网路技术、数据库技术、软件测试、安全信息等相关的学习技巧&#xff0c;希望能帮到大家。一、计算机三…...

    2023/1/31 21:49:24
  12. 类文件解析及引申的一系列仇怨

    目录 一&#xff1a;java的Class文件 &#xff08;1&#xff09;类文件结构&#xff08;Class File Structure&#xff09; &#xff08;2&#xff09;jdk编译版本 与 字节码的指令对照 &#xff08;3&#xff09;从类结构角度解释为什么可以跨平台 二&#xff1a;编译器 …...

    2023/1/31 21:49:01
  13. initWithFormat与initWithString的区别、initWithFormat与stringWithFormat的区别

    一、initWithFormat会创建新空间&#xff0c;NSLog时可以“%d”。 initWithString不一定创建新空间&#xff0c;取决于参数。 &#xff08;1&#xff09;如果后边是常量字符串不会创建新空间&#xff0c;NSLog("%d",[str retainCount])时输出为-1&#xff0c;NSlog…...

    2023/1/31 21:48:45
  14. 水晶报表样式设置

    自定义打印方式可以选择只打印所需的数据&#xff0c; 这样可以避免打印过多不需的数据。水晶报表便是 可以自定义打印的方式&#xff0c;你可以自定义打印界面&#xff1b; 下面便是教程&#xff0c;教程分2步&#xff0c; 第一步、 1、 首先建立表头&#xff0c;在Section1(…...

    2023/1/31 21:47:07
  15. 神经网络人口预测matlab,利用MATLAB工具模拟实现人口预测实例分析.doc

    摘要:人口预测对于国民经济计划的制定和社会战略目标的决策具有重要参考价值&#xff0e;本文主要利用MATLAB软件对中国1974-2015年的人口总数数据进行统计分析&#xff0c;建立BP神经网络预测模型.把它与一元非线性回归模型进行对比&#xff0c;得出了BP神经网络模型更加适合于…...

    2023/1/31 21:46:50
  16. 【c++语法】位运算与常用库函数

    位运算 & 与 | 或 ~ 非 ^ 异或 >> 右移 << 左移 常用操作&#xff1a; (1) 求x的第k位数字 x >> k & 1 (2) lowbit(x) x & -x&#xff0c;返回x的最后一位1 &#xff08;其中-x ~x 1&#xff09; int a 2; cout << (a & -a) &l…...

    2023/1/31 21:46:06
  17. train_test_split用法总结

    sklearn.model_selection.train_test_split随机划分训练集和测试集 官网文档&#xff1a;http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split 一般形式&#xff1a; train_test_spli…...

    2023/1/31 21:44:05
  18. 苏宁!你还挺得过去吗?(苏宁大幅裁员)

    前两天才写了一篇《作为一个江苏人&#xff0c;我眼中的苏宁》&#xff0c; 说实话&#xff0c;我内心是有点不太相信&#xff0c;偌大的苏宁会走到今天这步田地。 可一件件传闻都慢慢变成了实锤&#xff01; 一、苏宁大裁员 一位多年老友刚跳槽去了苏宁&#xff1b; 入职一…...

    2023/1/31 21:43:54
  19. ~75背景1

    一、背景颜色 background-color 设置背景颜色 二、背景图片 1、background-image 设置背景图片 可以同时设置背景图片和背景颜色&#xff0c;这样背景颜色就会成为图片的背景色 如果背景图片小于元素&#xff0c;则背景图片会在元素中自动铺满 如果背景图片大于元素&#…...

    2023/1/31 21:43:52
  20. 关于一个进程结束另外一个带有NotifyIcon托盘的进程残留图标问题解决方法

    进程A用Process 启动进程B&#xff0c;这是B在右下角有托盘图标&#xff0c;然后用Process关闭进程B&#xff0c;但是右下角的图标还在&#xff0c;只有鼠标放上去后才消失。网上大部分介绍的方法时通过刷新任务栏托盘区,清除异常关闭进程的残留图标。该方法在win10系统上不起作…...

    2023/1/31 21:43:46

最新文章

  1. ES6之Promise

    Promise是异步操作的一种解决方案 // 1.认识Promisedocument.addEventListener(click,()>{console.log(这里是异步的);});console.log(这里是同步的); Promise一般用来解决层层嵌套的回调函数&#xff08;回调地狱&#xff09;的问题 <!DOCTYPE html> <html lan…...

    2023/1/31 22:10:00
  2. java timer 消耗资源_Java 定时器 Timer 源码分析和使用建议

    Timer 定时器相信都不会陌生&#xff0c;之所以拿它来做源码分析&#xff0c;是发现整个控制流程可以体现很多有意思的东西。在业务开发中经常会遇到执行一些简单定时任务的需求&#xff0c;通常为了避免做一些看起来复杂的控制逻辑&#xff0c;一般考虑使用 Timer 来实现定时任…...

    2023/1/31 22:09:52
  3. PostgreSQL创建表基本语法

    1,创建新表 weather CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipitation date …...

    2023/1/31 22:09:25
  4. 直播协议RTMP

    说起RTMP协议&#xff0c;相信很多人都比较陌生&#xff0c;这个协议相对HTTP、HTTPS、TCP等我们常见的协议而言&#xff0c;我们在工作中确实较少接触它&#xff0c;但是对现在如火如荼的直播行业&#xff0c;RTMP是一个重要的协议&#xff0c;它在实时音视频场景中使用非常广…...

    2023/1/31 22:09:13
  5. 技术对接76

    技术对接76 业务内容&#xff1a; . 铸造品的制造&#xff0c;加工及销售 . 产业机械所用付属品的制造加工及销售 公司简介&#xff1a; 资本金&#xff1a;8480万日元&#xff08;约514万人民币&#xff09; 员工数&#xff1a;90名 成立时间&#xff1a;1968年5月 资格…...

    2023/1/31 22:09:08
  6. pyqt5加载matplotlib图形

    matplotlib的图形处理非常强大。今天花了很长时间才将matplotlib图形嵌入到pyqt5中。在这里记录一下&#xff0c;便于以后查寻。有些可能还理解不到位。开始要导入几个模块&#xff1a;from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvasFigur…...

    2023/1/31 22:09:05
  7. Python采集豆某影片并作词云图分析

    前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 目录前言环境使用:模块使用&#xff1a;爬虫基本思路:代码展示绘制词云图尾语 &#x1f49d;环境使用: Python 3.8 解释器 Pycharm 编辑器 模块使用&#xff1a; import parsel >>> pip install parsel import…...

    2023/1/31 22:09:01
  8. 交割合约(期货合约)是什么?

    交割合约又称期货合约,是指在未来特定时间(交割日)以预定价格买卖标的资产的协定,是一种金融衍生品。与永续合约不同,交割合约会到期,有确定的到期日/交割日。当交割合约到期时,无论标的资产的实际价格如何,合约买卖双方都有义务履行合约。 如果结算价高于开仓价,买方获利;如果…...

    2023/1/31 22:08:54
  9. CentOS Kafka 单机集群安装(伪集群)

    参考资料: CentOS安装kafka 单机版 参考教程 高版本启动命令改动一 高版本启动命令改动二 说明: 本文是在参考教程和安装Kafka单机版的基础上进行一些完善 安装教程: centos 安装JDK 参考教程 或者 参考教程 下载解压kaf...

    2023/1/31 22:08:29
  10. 【C/C++】程序环境,探索程序的执行过程(习得无上内功《易筋经》的第一步)

    目录1.程序的翻译环境和执行环境2.详解编译链接2.1翻译环境2.2编译本身也分为几个阶段预编译&#xff08;预处理&#xff09;编译汇编详解符号表形成符号表2.3.链接合并段表符号表的合并和重定位3.运行环境总结&#xff1a;1.程序的翻译环境和执行环境 在ANSIC&#xff08;标准…...

    2023/1/31 22:08:27
  11. vue中的watch的实际开发笔记

    目录 前言 一、watch是什么 二、watch不同的实际使用场景开发案例 1.场景1&#xff1a;加载完成后登录监听 2.场景2&#xff1a;前面不同的选择框&#xff0c;影响下面的不同的选择框的选项内容 3.场景3&#xff1a;深度监听 4.场景4&#xff1a;赋值使用 5.场景5&#x…...

    2023/1/31 22:08:27
  12. 【Spring【AOP】】——21、@EnableAspectJAutoProxy注解详解?

    &#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…...

    2023/1/31 22:08:26
  13. 帝国cms根据标题生成标题图片插件

    帝国CMS后台通过标题自动生成标题图片。文字支持各种自定义设置&#xff0c;包含字体大小、字体样式、行间距、透明度、背景图片、起始坐标、文字颜色等。 插件支持修改信息自动生成标题图片 帝国cms根据标题生成标题图片插件安装教程----帝国cms根据标题生成标题图片插件安装教…...

    2023/1/31 22:08:26
  14. Python添加水印简简单单,三行代码教你批量添加

    环境使用: Python 3.8Pycharm 如何配置pycharm里面的python解释器? 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)点击齿轮, 选择add添加python安装路径 pycharm如何安装插件? 选择file(文件) …...

    2023/1/31 22:08:25
  15. js事件高级

    文章目录一、注册事件&#xff08;绑定事件&#xff09;1、注册事件概述&#xff08;1&#xff09;传统注册方式&#xff08;2&#xff09;方法监听注册方式2、addEventListener 事件监听方式3、attachEvent 事件监听方式4、注册事件兼容性解决方案二、删除事件&#xff08;解绑…...

    2023/1/31 22:08:25
  16. 论文阅读笔记——基于CNN-GAP可解释性模型的软件源码漏洞检测方法

    本论文相关内容 论文下载地址——Engineering Village论文阅读笔记——基于CNN-GAP可解释性模型的软件源码漏洞检测方法 文章目录本论文相关内容前言基于CNN-GAP可解释性模型的软件源码漏洞检测方法作者信息关键词摘要1 引言2 漏洞检测模型设计2.1 函数源码预处理2.2 神经网络…...

    2023/1/31 22:08:24
  17. 2022-01-17 在pod内部操作k8s

    目录 摘要: 使用模块: 例子: 说明: pod的接口: 摘要: 因为某些业务需要在pod内部直接操作k8s, 本文记录如何处理. 使用模块: client-go标准接口: https://github.com/kubernetes/client-go 例子: 在pod内访问k8s: https://github.com/kubernetes/client-go/tree/maste…...

    2023/1/31 22:08:17
  18. 通道类入门技能树

    前言 通道类&#xff1a;触达用户方式 私信 以下哪个不是私信(站内信)的样式&#xff1a; 文字图文系统通知卡片 短信 关于短信内容&#xff0c;下列说法错误的是&#xff1a; 可以支持emoji表情包可以支持短链可以支持退订可以支持红包 普通邮件 关于普通邮件&#x…...

    2023/1/31 22:07:56
  19. 1.10 编程基础之简单排序 02 奇数单增序列 python

    http://noi.openjudge.cn/ch0110/02/ """1.10 编程基础之简单排序 02 奇数单增序列 http://noi.openjudge.cn/ch0110/02/""" nint(input())alist(map(int,input().split()))lenalen(a)ans01[]i0 while i<lena:if a[i]%21:ans01.extend([int(…...

    2023/1/31 22:07:51
  20. [附源码]计算机毕业设计springboot学生宿舍维修管理系统

    项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

    2023/1/31 22:07:30