学习水晶报表

《水晶报表2008参考手册》学习指南 水晶报表2008是SAP BusinessObjects解决方案中的核心组件之一,旨在帮助IT专业人员创建、管理和部署复杂的报表。它提供了一套完整的报表解决方案,从简单的列表报表到多维分析报表。在水晶报表中,不仅有内置的函数,用户还可以根据需要创建自定义函数。自定义函数允许用户封装特定的计算逻辑,在整个报表中重用。创建自定义函数的过程与创建报表公式类似,但在创建时可以赋予一个函数名,并定义输入参数。 阅读详情

学习网址:1.http://www.56.com/u88/v_NTc5OTI2MDU.html

 

2.http://blog.youkuaiyun.com/bobby7514650/article/details/5803596

 

3. http://msdn.microsoft.com/zh-cn/library/bb944221(v=vs.90)

 

4.http://hi.baidu.com/sukun/blog/item/e6c54716e5a82d5920a4e9b8.html

 

一、pull模式下(手动绑定无需代码)

有Web下。创建一个CrystalReportViewPage.aspx文件

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CrystalReportViewPage.aspx.cs" Inherits="CrystalReportViewPage" %>

<%@ Register assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnShowCrystalReportView" runat="server" Text="显示报表" 
            onclick="btnShowCrystalReportView_Click" />
        
        <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
        </CR:CrystalReportSource>
        <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
            AutoDataBind="true" />
        
    </div>
    </form>
</body>
</html>

在CrystalReportViewPage.aspx.cs文件代码如下

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

//1.引入命名空间
using CrystalDecisions.CrystalReports.Engine;//为 ReportDocument 对象模型提供支持
using CrystalDecisions.Shared;//提供由 CrystalReportViewer 控件和 ReportDocument 对象模型共享的类、接口和枚举

public partial class CrystalReportViewPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //第二种方法:

        //2_1.水晶报表文档加载水晶报表模板
        ReportDocument rptDoc = new ReportDocument();
        rptDoc.Load(Server.MapPath("Test2.rpt"));//WinFrom下为:rptDoc.Load(Application.StartupPath+"Test2.rpt");
        //2_2.设置登录信息
        TableLogOnInfo logInfo = new TableLogOnInfo();
        logInfo.ConnectionInfo.ServerName = ".";
        logInfo.ConnectionInfo.UserID = "sa";
        logInfo.ConnectionInfo.Password = "*****";
        logInfo.ConnectionInfo.DatabaseName = "Test1";

        //2_3.为每一表设置登录信息
        for (int i = 0; i < rptDoc.Database.Tables.Count; i++)
        {
            rptDoc.Database.Tables[i].ApplyLogOnInfo(logInfo);
        }
        //2_4.绑定数据源(数据源为水晶报表文档)
        CrystalReportViewer1.ReportSource = rptDoc;
    }

    /// <summary>
    /// pull模式
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnShowCrystalReportView_Click(object sender, EventArgs e)
    {
        //第一种方法:
        
        //1_2.加载水晶报表模板
        CrystalReportSource1.ReportDocument.Load(Server.MapPath("Test2.rpt"));
        //1_3.设置登录信息(水晶报表要打印的数据库)
        CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa","*****",".","Test1");
        //1_4.给水晶报表传参数,参数一:参数名;参数二:参数值
        CrystalReportSource1.ReportDocument.SetParameterValue("Title", "学生信息表");
        CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");

        //1_5.绑定水晶报表数据源
        CrystalReportSource1.DataBind();
        //6.CrystalReportViewer水晶报表浏览器,并赋上对象
        CrystalReportViewer1.ReportSource = CrystalReportSource1;
        CrystalReportViewer1.DataBind();
        
    }
}



 效果如下:

二、push模式

1.在web.config文件的connectionStrings节点设置连接字符串

<add name="DXZWConnectionString" connectionString="server=.;Initial Catalog=对虾专网;Integrated Security=True" providerName="System.Data.SqlClient"/>


2.创建数据访问类Goods.cs,代码如下:

using System.Data.Common;
using System.Data.SqlClient;

/// <summary>
///GoodsInfo 的摘要说明
/// </summary>
public class Goods
{
    public static DataTable getDataTable()
    {
        string constr = ConfigurationManager.ConnectionStrings["DXZWConnectionString"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(constr))
        {
            string sqlstr = "SELECT [ID],[GoodsCategoryID],[GoodsName],[GoodsUnit],[GoodsDescript],[GoodsPrice],[GoodsDiscount],[GoodsStock],[GoodsSaleSum],[GoodsCreateDate],[GoodsClickCount],[GoodsPicture] FROM [对虾专网].[dbo].[Goods]";
            SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds.Tables[0]; 
        }
    }
}


3.创建水晶报表模板,如图

5.显示水晶报表(创建一个页面,CS页面代码如下)

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

public partial class GoodsInfo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        ReportDocument rptDoc = new ReportDocument();
        rptDoc.Load(Server.MapPath("CrystalReport.rpt"));//WinFrom下为:rptDoc.Load(Application.StartupPath+"Test2.rpt");
        rptDoc.SetDataSource(Goods.getDataTable());
        CrystalReportViewer1.ReportSource = rptDoc;
    }
}


6.浏览页面即可。

有关pull、push模式理解见http://blog.youkuaiyun.com/vs_url/article/details/7626543

 

 

水晶报表老版本Crystal Reports Professional for Windows 4.0.1.0 水晶报表老版本Crystal Reports Professional for Windows 4.0.1.0 老版本软件收藏 没有测试 立即下载

相关推荐

手把手教你学会水晶报表的制作方法

水晶报表的详细制作方法,压缩包,网页教程,大小才300多KB,速度很快,有人愿意下载否

水晶报表中如何动态增加字段 (网摘)

 说明:       最近项目中要用到水晶报表,水晶报表的功能的确非常强大,但是有一个问题一直困扰着我,那就是它对于每种数据表结构都必须建一个报表文件。尽管它有两种使用方式,“pull”模式和“push”模式。但是推模式下仍然需要先根据dataset的结构生成相应的报表文件。这样就很不灵活,试想如果之前并不知道数据集dataset的结构,怎么用报表?即便知道有哪些表格,如果表格数太多,对于每个表格

xyken的专栏 869

水晶报表 老版本 Crystal Reports 8.0.1.0 (ISO) 测试可用

水晶报表 老版本 Crystal Reports 8.0.1.0 (ISO) 测试可用

基于MySQL的水晶报表及乱码解决

mysql的基本参数设置 建立数据库,字符集为utf-8 里面建了两张表,test1字符集为gb2312,test2utf8为utf-8 表里的数据均为中文 用Mysql建立报表的一般步骤如下 我们使用的驱动字符串为:Code highlighting produced by Actipro CodeHighlighter (free

阿泰的软件实用主义 2189

python 生成pdf的report

使用python进行pdf的生成。主要是针对python的实际应用的举例,可作为实例使用。

Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明

Utrust4701F与Utrust2700R读写器支持银河麒麟系统,广泛应用会员管理、支付管理等领域。本文将重点介绍Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明。以上方法适用于主流国产操作系统,如 优麒麟(UbuntuKylin)/ 中标麒麟(NeoKylin) / UOS(统信操作系统)/ 中兴新支点 / 红旗 linux(redflag linux)/ 普华 Linux(I-soft OS) / 威科乐恩 Linux(WiOS)等

华翔天诚科技 1834

水晶报表公式-----之Oracle和sql server 数据库数据类型对应编码方式

版权声明:本文为优快云博主「nvd11」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 Oracle数据类型及存储方式——字符类型篇 原文:https://blog.youkuaiyun.com/nvd11/article/details/8749312 ———————————————————————————————— Oracle DataBase 编码格式 原文:ht...

nersenpur的博客 379

在windows上,在WSL 2(windows subsystem linux) 里一步步安装vLLM

本文介绍了在Windows系统上通过WSL2配置GPU加速的AI开发环境的完整流程。主要包括四个步骤: 1)安装WSL2并配置Ubuntu环境; 2)安装NVIDIA驱动和CUDA工具包; 3)搭建Python虚拟环境并安装vLLM; 4)验证环境并启动AI模型服务。

2601_96126911的博客 421

python 水晶报表_水晶报表连接Oracle做数据报表笔记

首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源,选择右侧菜单的这个东西,选择“数据库专家”,打开之后是这么一个界面:选择建立新连接:这个地方最关键,也是我为什么要写这篇日志的原因。这里很坑,就是这里的服务一定要是Oracle安装程序里的tnsnames.ora文件配置的节点的名称,切记!例如这个:ALi=(DESCRIPTION=(ADDRESS=(PROTOCO...

weixin_39562752的博客 360

图像传感器与信号处理——SFR算法/ISO 12233解读

图像传感器与信号处理——SFR算法图像传感器与信号处理——SFR算法1. 前言2. 基于视觉的分辨率测量方法3. 基于边界的SFR算法4. 基于正弦波的SFR算法 图像传感器与信号处理——SFR算法 SFR的全称是Spatial Frequency Response,空间频率响应。介绍SFR算法的参考文献主要是ISO 12233这篇英文文档。和读一般的论文感觉不同,文档读起来更加晦涩难懂,可能是因...

weixin_44580210的博客 1万+

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 616

水晶报表学习……

最近开始学习水晶报表的制作,积极寻找相关教程中……我做的不显示数据内容,只显示这么一个样子。 转载于:https://www.cnblogs.com/dream200588/archive/2009/12/25/1631828.html...

weixin_30318645的博客 119

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 566

【亲测免费】 探索VB.NET水晶报表:Crystal Reports学习资源推荐

探索VB.NET水晶报表:Crystal Reports学习资源推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代企业应用开发中,报表生成和数据可视化是不可或缺的功能。为了帮助开发者更好地掌握VB.NET中的水晶报表(Crystal Reports)技术,我们推出了这一全面的学习资源文件。本资源文件不仅涵盖了开发环境的安装、程序示例、报表示例,还详细介绍了客户...

gitblog_06520的博客 509

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1033

【信息系统项目管理师】高分论文:论信息系统项目的整合管理(绩效考核系统)

我们将项目管理计划中的子计划包括项目范围、进度、成本、质量管理计划,过程改进计划,人力资源管理计划,风险、采购管理计划,干系人管理计划,项目范围、成本、进度基准作为依据,查看项目的各个方面,通过组织全体团体成员会议来解读由各监控过程提供的信息,之后我与项目管理团队一起制订所需措施,确保项目绩效达到预期要求。在一个项目中,变更是必然的,也是不可避免的,进度拖延,成本失控,客户有新的需求等都会引起项目的变更。在本项目中,我要求有处于工作状态的产品,开发人员才可以对其任意修改,修改完成后,重新入库即可。

数据知道的博客 6888

水晶报表学习1

最近要做报表,今天开始看,发现网上给的例子都很散,自己拿来老是运行不是很正确。要不就是运行不出来。不过还是找到了不少好的资料。比如

xueyong4712816的专栏 891

手把手教你学Simulink--电机控制架构与算法实现​场景示例:基于Simulink的电机速度环PID调节仿真

本文带你完成了电机速度环PID参数的科学整定,实现了:✅ 理解了速度环的级联系统特性与关键参数影响工程整定法(理论初值)系统辨识法(参数未知时)✅ PID Tuner自动调参(推荐!自动调参兼具快速性与鲁棒性✅ 学会了前馈补偿抗饱和等工程实用技巧。

MHD0815的博客 653

VB.NET水晶报表Crystal Reports学习资源

VB.NET水晶报表Crystal Reports学习资源 去发现同类优质开源项目:https://gitcode.com/ 本资源文件提供了关于VB.NET中使用水晶报表(Crystal Reports)的全面学习资料,包括开发环境的安装、程序示例、报表示例以及客户端运行环境的配置。 内容概述 1. 开发环境安装 开发工具:Visual Studio 2017 开发包:CRforVS13SP2...

gitblog_06598的博客 399

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

水晶报表的学习心得

水晶报表的导出和打印using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web

54989875的专栏 1275

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

水晶报表的学习与开发

小弟我是刚转进软件开发的行列,在学习的时候有很多不懂得地方,有时候就算解决的了也是一知半解,不过我还是要把这些问题写下来,以防我以后忘记,也为刚学习的同志们提供给一个方便。VS2010之后内部就不在集成Crystal Report(水晶报表)了,但这个确实很方便,所以需要自己下载Crystal Report,安装之后才能用,这个网上都有资源,我用的是vs2013,我也试试能不能上传,遇到的问题是:...

catechumen713的博客 3251

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

.net水晶报表使用 快速学习

经常有网友问这个问题,长时间不看自己也忘记了,今天又碰到一个网友提问,没辙,花了点下班时间把几个步骤记录如下,请指正!1、新建一个windows application:CristalTest;2、新添加一个数据集DataSet1.xsd 3、在DataSet1里添加表DataTable1 在DataTable1里添加四列Column1,Column2,Column3,Column4 ,保

abiho的专栏 5008

vs2005水晶报表学习

WinForm中的水晶报表:1:在窗体上加一个crystalReportViewer;2:添加一个新的CrystalReport并且设计(可以先加一个数据集,然后在向导中添加到报表中)3:在Form的Load()事件中:            DataTable dt = new DataTable();                        sring source = "server=

331

水晶报表学习记录

功能 1、支持多种数据源 2、选择专家 3、格式化字段 4、记录排序专家 5、组专家 6、汇总专家 7、图标专家 8、节专家 包含5个节 报表头、页眉、详细信息、报表尾、页脚 转载于:https://www.cnblogs.com/hanmos/archive/2012/07/24/2606395.html...

weixin_30802171的博客 97
上一篇: c#水晶报表教程
下一篇: .NET下水晶报表传递数据的两种模式
VS_URL
博客等级 码龄15年 12粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值