简单实现Crystal Report的动态加载

浅谈crystal reports在VB中的调用 环境:VB6.0,crystal reports 9.0        在一个项目中用到了crystal reports,总结一些经验和教训。        以做一张单据的套打为例。        单据包括单据头,单据体。单据头和单据体可能是一对多的关系。并且他们分别存在于两张表当中,用字段FID做关联。要求能够动态的传入参数FID,显示不同的结果。        首先,打开crystal rep 阅读详情

      crystal reprot 为我们开发报表提供了很大的便利,但是它不能实现runtime时数据自定义,给开发带来了不完美。不过虽然我们不能runtime自定义数据,但我们还是可以实现runtime自定义加载报表。
       要实现自定义加载报表,要使用推模式报表生成。(拉模式我没有试过,哪位网友要是实现了可以告诉我:) )
       回顾一下推模式的操作过程,在利用生成报表的那一步中,我们选择空报表。这个时候在解决方案中生成一个report.rpt(假定是这个名字),但是我们在方案目录下,我们还可以看到一个同名的report.cs。这个文件就是我们这次讨论的关键。我们先来看看这个文件有什么。

namespace WebApp_Crystal_Dynametic {
using System;
using System.ComponentModel;
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using CrystalDecisions.CrystalReports.Engine;

public class Report : ReportClass {

public Report() {
}

public override string ResourceName {
get {
return "Report.rpt";
}


}
……

       看到红色高亮的程序吗?当我们向report推数据的时候report类如何把数据绑定到合适报表中呢,就是靠这个代码了!既然如此,那么我们如果能够动态改变它的返回值就可以动态加载报表了,让我们来试试。下面是我修改后的代码:

namespace WebApp_Crystal_Dynametic {
using System;
using System.ComponentModel;
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using CrystalDecisions.CrystalReports.Engine;


public class Report : ReportClass {
string resourcename = "Report.rpt";
public Report() {
}

public override string ResourceName {
get {
return resourcename;
}
set {
resourcename = value;
}

}
……

       好现在我们再新建几个不同的报表(都是推模式的),在程序中我添加了几个button,不同的button事件中加载不同的报表,并把不同的数据推向报表。程序编译运行通过(window server 2003 + vs.net 2003)。

       这样我们只要在程序中使用plugin模式,就可以在不改变源代码的情况下为程序添加新的报表文件。

13、使用Crystal Reports生成和管理报表 本文详细介绍了如何使用Crystal Reports创建、管理和优化报表,涵盖从基础报告创建到高级功能如数据过滤和Web服务集成的各个方面。通过具体步骤和示例,帮助读者快速上手Crystal Reports并将其集成到应用程序中,提升报表生成和管理的效率。 阅读详情

相关推荐

水晶报表中动态加载图片的实现方法与实战技巧

在现代商业智能与报表系统中,图像信息的可视化呈现已成为提升数据表达力的重要手段。水晶报表(Crystal Reports)作为一款成熟的报表开发工具,支持将图片以动态方式嵌入报表中,实现基于数据变化的图像展示。本章深入探讨动态图片显示的核心价值,涵盖产品目录、员工档案、订单状态等典型应用场景,剖析静态插入与动态绑定的本质差异。graph TDA[图像来源] --> B[数据库二进制字段]A --> C[外部URL路径]B --> D[OLE对象或Image类型]

weixin_32921023的博客 1076

用class调用report报表时,初始化显示当前Form传达的值作为报表数据源下的过滤条件

用class调用report报表时,初始化显示当前Form传达的值作为报表数据源下的过滤条件,只要改写class中的queryRun就可以了!(*^__^*) 嘻嘻…… Form中的menuItem下的单击事件 void clicked(){    args                            _a = new args();    YAM_Unqualifi

专注微软Dynamics AX,越努力越幸运! 669

CrystalReports64

CrystalReports for 64bit

试图加载 Crystal Reports 运行时出现错误

试图加载 Crystal Reports 运行时出现错误。 或者 Crystal Reports 注册密钥所拥有的许可不足,或者 Crystal Reports 运行时组件未被正确安装。 请安装适当的 Crystal Reports 再分发文件(CRRedist*.msi)包含所需的 Crystal Reports 运行时组件的正确版本(x86、x64或 Itanium)。若需更多信息

ma1076492641的专栏 6894

水晶报表中插入图片,已验证成功,就一个简单的方法。

水晶报表中插入图片,只提供方法,水晶报表,无非就是在Microsoft Visual Studio 2005/08/10等里面拖拉控件。 水晶报表两个插件:CrystalReportViewer、ReportDocument

DC-DC BUCK电路 PCB 布局布线 5 要点:以 XL4015 12V转5V 为例解析噪声控制

本文以XL4015 12V转5V降压电路为例,详细解析DC-DC BUCK电路PCB布局布线的5个关键要点,重点探讨噪声控制策略。通过功率回路最小化、热管理与接地优化、电感电容布局、反馈网络防干扰设计以及实测验证技巧,帮助工程师实现高效稳定的电源设计,显著降低输出纹波和电磁干扰。

weixin_29165725的博客 369

水晶报表中显示动态图片

Normal07.8 磅02<!-- /* Font Definitions */@font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134

gong_hui2000的专栏 8571

用AI画电路板AI EDA初探Creating WiFi Radio with CELUS: A Step-by-Step Tutorial 使用CELU.IO创建WiFi收音机:分步教程

结论:整体还不太成熟,所选器件单元是欧美思维,器件选型成本和咱们华强北还是无法比。可以关注迭代,看客就当走马观花就行了;不过里面的单元模块还带有AI提问的这个比较好,值得国内EDA从业者学习。话不多说上正文:本教程目的是让我们深入了解如何使用CELUS设计平台构建WiFi收音机实战项目。本指南的重点是使用该平台来选择正确的解决方案,并整合一个项目,让您可以将音乐和节目从互联网直接传输到您自己构建的扬声器。

2301_81235726的博客 1万+

《简单实现Crystal Report动态加载》补遗

在《简单实现Crystal Report动态加载》中,所提供的方法有时候并不能很好的工作。于是通过不断的实验和资料查询,终于发现了更好的方法。核心代码如下   CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;   String path = Server.MapPath("./");   path = path + @

Anders小明的Blog 2272

用deepseek对GPU服务器进行压力测试

利用 DeepSeek 模型对 GPU 服务器进行压力测试,核心思路是通过,验证 GPU 服务器在计算、显存、网络等维度的承载能力,同时观察稳定性与性能瓶颈。

weixin_42795092的博客 1610

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

简单实现Crystal Report的动态加载 (转)

简单实现Crystal Report的动态加载 (转)[@more@] crystal reprot 为我们开发报表提供了很大的便利,但是它不能实现runtime时数据自定义,给开发带来了不完美。不过虽然我们不能runtime...

csd3176的博客 127

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C3k2_DFRL创新模块进行改进)

2502_91881744的博客 233

在C# APS.net 使用DATASET 运行Crystal Report

先建立一个只有资料行但没有连结资料库的DataSet 建立一个Crystal Report 并使用ProjectData > ADO.NET DataSet 连接刚才新开的DataSet 3.新增一个webform 并加入BUTTON ,CrystalReportViewer,Textbox <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CrystalTest4.aspx.cs" Inherits="CrystalTest.

blender模型设计者www.blender-3d.cn 286

ExpressLRS(ELRS)接收机技术全景:从历史演进、技术底层到产业生态全解析——上

ExpressLRS(ELRS)是一种由全球开源社区驱动的双向射频遥控链路协议栈,其接收机作为核心终端,承担信号接收解调、遥控指令解析、飞控数据交互与遥测回传等关键功能。自2018年问世以来,ELRS凭借极致性能、低成本、开放生态和强兼容性,从航模DIY方案发展为消费级无人机领域的事实标准,并逐步渗透工业级场景。 ELRS接收机采用模块化分层架构,支持2.4GHz和900MHz双频段,通过LoRa、FLRC、FSK多调制模式实现低延迟与远距离平衡。其核心技术包括自适应跳频抗干扰、TDD双向链路和极简数据包。

bother3000的博客 303

下采样新突破!ADown模块让YOLOv11多尺度特征提取更精准

ADown 凭借可编程梯度信息与多分支特征聚合的创新设计,打破了传统下采样在特征保留上的固有局限。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单新增模块脚本并修改配置文件,你的目标检测模型就能在多尺度特征捕捉能力上实现跨越式提升——无论是学术研究中的小目标检测突破,还是工业场景下的复杂多尺度任务落地,ADown 都能成为你攻克下采样瓶颈的利器。现在就动手尝试,让你的检测模型在下一代下采样技术的创新中再上一个台阶吧。

know_F0727的博客 524

Crystal Report動態顯示圖片

引子 水晶報表以其強大的功能占距了強大的開發市場,其列印出的報表美觀、大方,深得用戶喜愛,然而其某些功能上不免有些瑕疵。例如,當資料庫中只存放了圖片的路徑時,當你在設計報表時,卻沒有提供將其列印成圖片的功能。當然,新版本XI R2是有提供這些功能的,然,你總不會因為這個功能就要求你老闆去買最新版的CrystalReport吧? 既然選擇了程式員這一行業,我想沒有最新的工具,我們也能做出漂亮的...

weixin_30888027的博客 353

Android 13 灭屏音乐播放问题解决与优化建议

通过在中增加对音乐播放状态的检测,我们成功解决了客户应用在灭屏状态下音乐播放被中断的问题。

m0_60898338的博客 1157

Crystal Report XI 图片没有办法显示解决方法

  Crystal Report XI 图片没有办法显示解决方法 收藏 最近被水晶报表折磨得很惨,刚开始老是安装不上去,现在又遇到一个问题。报表在设计时插入图片,但在aspx页面通过CrystalReportViewer加载进来后却无法显示,查看图片的URL为http://serverName/crystalreportviewers11/crystalimagehandler.aspx?dy

专注成就非凡 2349

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

水晶报表动态加载磁盘图片

1、首先,我们先创建一个DataSet.xsd文件,如下图所示,这是一个表 2、查看此表的代码,注意字段LIMG的数据类型为base64Binary。

lovegonghui的专栏 1822

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

下一篇: Nuggets of Wisdom from eBay's Architecture
林仪明
博客等级 码龄25年 313粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值