如何创建水晶报表

article/2025/10/16 8:43:14

开发工具与关键技术:VS与MVC
作者:刘华叶
撰写时间:2019年4月29日

MVC是软件工程中的一种软件架构模式,涉及到的知识点也是相当广泛,而我们在做项目的过程中,总会遇到要制作一些报表,水晶报表就是其中一种打印式报表,制作起来也是相当麻烦,下面我就跟大家分享一下如何制作水晶报表。
在这里插入图片描述

要先创建水晶报表就得先安装这个插件,这个插件安装完后,我们就来到控制器这边,检查一下是否安装成功,那么,如何检查呢?到控制器那里添加新建项,点击Reporting就会出现这个图标,如果没有,则没有安装成功,就得重新再来一次。
在这里插入图片描述

安装成功后,就在所需要报表的控制器里面,新建个文件夹,然后在添加新建项,找到数据,就会看到这个数据集,点击它就行了,

在这里插入图片描述
创建成功后,就会出现一个表,一片空白,需要我们自己去添加。
在这里插入图片描述

点击添加,选择第二个表,就会出现一个数据集。

| 在这里插入图片描述| |
|–在这里插入图片描述|–|
| | |

最开始就是一个空白数据集,然后我们在把所需要的字段添加上去,就变成了第二张图,图的最上面那个叫表的名称,这只是其中的一种方法,还有另外一种更加便捷的。
在这里插入图片描述
刚才选择的是第二个选项,现在选择第一个选项,就会弹出一个页面。
在这里插入图片描述

选择下一步,在点击第一个使用SQL语句,在把在数据库查询的字段复制到表格中,选择下一步,完成就可以了。
在这里插入图片描述

这个方法就比上一个要方便一些,直接去数据库查询就可以了。
在这里插入图片描述

这些字段的属性也需要设置,不然到时候就会出现转换问题,上面那个Achievement的属性改为上面的这个属性。

在这里插入图片描述

下面那几个ID就设置成上面这样,接下来就去设置报表模板。
去到控制器那里添加新建项——找到Reporting点击它就会弹出一个页面选择作为空白报表,模板就生成了。
生成之后模板宽度的大小可能不太合适,点击鼠标右键—设计—页面设置里面就可以设置大小了。然后设置标题,和时间,日期。这些叫特殊字段。操作规程如下图:

在这里插入图片描述
点击鼠标右键—插入—特殊字段—再选择需要的字段。
在这里插入图片描述

然后点击左上角的数据库字段,设置报表。起初是没有这些字段的,我们要先点击数据库字段,右键数据库专家。选择tbAchievement这个表,双击它,就可以了,这些字段就出来了。设置报表之前要先设置好框和线,和设置特殊字段的操作是一样的,在后面选中框或线就行了,但是这是个技术活,很多人都设计的不是很规范,所以我们设计的时候要小心。设置完成后,就把上图所需要的字段拉过去,拉的时候是有技巧的,不能随便拉,我们要选中字段,一直按着鼠标,拖到报表中。
在这里插入图片描述

(注意:一定要拉到报表的那条杠(详细资料)中间,如果你拉到杠的上面或者下面都是不行的,那样做就只会出现一个数据,拉到杠中间就有两个数据,只能拉过去,不能自己敲,页眉下面的叫文本,详细资料下面的叫数据字段)。

字段拉完后就把上面那一栏改成字段的中文意思,然后就按住shift键,选中它们,在设置它们对齐,字体颜色,大小保持一致。
在这里插入图片描述

设置成这样就差不多了,然后就去那个主报表预览一下效果,满意就可以了,不满意就在修改一下水晶报表到这里就制作完成了。


http://chatgpt.dhexx.cn/article/YpRfq0Bt.shtml

相关文章

java 水晶报表教程_水晶报表 (Crystal Reports 2008)的配置

概要: Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的…

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

ASP.NET水晶报表的学习 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。 简介 水晶报表可以由很多的方法得到&a…

水晶报表基本使用方法

开发工具与关键技术:VS/MVC 作者:何桂朋 撰写时间:2019年4月22日 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报…

php try catch 不处理,如何解决php try catch不起作用的问题

如何解决php try catch不起作用的问题 发布时间:2020-09-22 09:59:14 来源:亿速云 阅读:103 作者:小新 这篇文章主要介绍了如何解决php try catch不起作用的问题,具有一定借鉴价值,需要的朋友可以参考下。希…

try catch执行过程分析

本篇文章带大家聊聊try catch的执行过程,有时候在开发的过程中,try代码里如果出现异常,catch后的步骤还会继续执行吗?以及finally的使用。 下面来分析一下几种使用场景: 场景一: try代码块中出现异常后&a…

面试官问我 ,try catch 应该在for循环里面还是外面?

前言 有个老哥昨天被面试官欺负了,但是是被这个问题(标题)欺负的? 其实是个比较基础的问题,只要有了解过,叙述是非常简单OK的。 只要有初学者觉得有疑惑,那么我相信不止是他一个。 所以&#…

try catch异常捕获

这次我们介绍try catch异常捕获。下面是try catch的语法。 thy catch 的作用就是异常捕获,在一些会报错的地方时的时候才会用到。 例如这个代码,当我们在控制器时输入的不是数字而是其他的文字或者其他符号呢?所以这里程序就会报错&#xff0…

try catch 的作用

不加try catch package com.web; public class Test25 {public static void main(String[] args) {int i 1 / 0;System.out.println("i " i);System.out.println("aaaa");//直接不运行了} }加try catch package com.web;public class Test25 {public …

kotlin try catch使用方法

5 kotlin之 try catch kotlin的try catch比Java更简洁面料采用,使用更方便 val value "10a"var out: Int? null//错误处理try {out Integer.parseInt(value)} catch (e: NumberFormatException) {println("NumberFormatException")println(e.message)…

try catch的作用

try catch的作用:当程序发生错误时,能够保证程序继续执行下去。 用一个简单例子说明: 1:无try catch public static void main(String[] args) { int i; i 2/0; System.out.println(i); System.out.println(1111111111); } 运行结果&…

try catch finally

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要…

try catch 嵌套

实践测试 在单元测试中写入以下方法: testMain()主方法, out()里面嵌套了两层try catch 异常代码写在内层try中 示例一: Testpublic void testMain(){out();log.info("后续处理业务");}public void out(){//外层trytry {System.out.println("外层输…

try和catch的用法

try 和 catch 是用于处理异常的语句,它们构成了一种异常处理机制。在一个 try 语句中,程序执行一段代码,如果发生了异常,则会被捕获,并转到相应的 catch 语句中进行处理。 例如,在下面的代码中&#xff0c…

try-catch的使用以及细节

文章目录 try-catch的使用以及细节1. 基本语法2. 注意细节快捷键 try-catch的使用以及细节 🎈 Java中提供 try 和catch块来处理异常。try块用于包含可能出错的代码。catch块用于处理try块中发生的异常。可以根据需要在程序中有多个try…catch块。 1. 基本语法 try{…

【小波变换】wavedecn方法

wavedecn wavedecn(data, wavelet, modesymmetric, levelNone, axesNone)Multilevel nD Discrete Wavelet Transform.Parameters----------data : ndarraynD input data# 可通过设置axes参数,来确定小波变化的维度axes : sequence of ints, optionalAxes over which…

Wave Engine 3.1 Released

Wave Engine最近发布了3.1版。 Wave Engine是一款完全免费的3D游戏引擎,能够针对大多数平台和XR设备。该版本带来了对.NET 5和C#9的支持以及图形上的改进。 我们很高兴地宣布,与Microsoft合作,我们刚刚发布了WaveEngine 3.1&…

小波变换——提取图像(低频/宏观)到(高频/微观)信息

对我来说,小波分解属于研究大结构框架中图像预处理最基础的地方,由于创新性不足,一年多前尝试过以后就被搁置;现已研究出较新的多尺度/多分辨率特征提取算法,故将小波变换留个纪念。 import cv2 import numpy as np i…

Waves插件

Waves插件 下载安装包查看是否存在之前版本的waves 用控制面板或者其他软件 卸载 去控制面板中,正常缷掉WAVES 9安装目录,把残留的WAVES文件夹干掉!清理注册表内的内容: 32bit : HKEY_LOCAL_MACHINE\Software\Waves 64bit : HKE…

小波变换(Wavelet Transform)

最近在学习数据挖掘的数据预处理一章中碰到了小波变换,之前并没有学习过有关信号处理的东西,所以参考网上的资料,对其做一个简单的了解,后面如果用得到,再做深入的学习。 本人是相关方面的小白,如有搬运理解…

基于小波变换实现图像增强

1,基于小波变换的图像低通滤波 %小波变换进行滤波变换 clc,clear,close all; Image rgb2gray(imread(baboon.jpg)); nIg imnoise(Image,gaussian); [C,S] wavedec2(nIg,3,db4);%采用db4小波对噪声图像进行3级分解 len length(C); C1 C;C2 C;C3 C; C1(S(1,1)…