首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

水晶报表推模式

在一个多层结构中,水晶报表使用往往比较繁琐:     1、在项目中添加数据集,形成xsd文件     2、利用xsd文件,在水晶报表环境中生成报表     3、回到.net,添加rpt文件 这样做坏处除了繁琐...其实利用水晶报表推模式,将很灵活实现报表。思路是:事先建立报表架子,运行时为报表指定数据。...具体实现:     1、在水晶报表环境中,建立新数据连结,怎么方便怎么来,建议用oledb,快。     2、然后创建报表     3、回到.net环境中,添加rpt文件。    ...4、运行时为某个事件(往往是查询事件)编写处理函数,创建rpt类实例,并设置其数据源为查询结果数据集。将该实例赋给报表控件。     5、重新绑定即可。    ...6、注意:似乎水晶报表控件没有Viewstate,Postback后很难保持状态,必须在page_load中判断postback状态,进行数据赋值操作。

97350

ASP.NET中水晶报表使用

页面报表游览器就可以了   服务器 : 水晶报表引擎(Crystal Report Engine (CREngine.dll))   通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等...,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。   ...Data Source   .rpt文件取得数据方法取决于你方法选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动组装DataSet,然后再将其传送到报表文件。   ...执行模式   水晶报表数据可以使用下面的方法实现:   Pull 模式:   被请求时,水晶报表直接根据指定驱动连接数据库然后组装这些数据。   ...(代码为VB.Net) Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) DataBind

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    水晶报表WEB方式下不打印问题

    水晶报表版本是10.2.3600.0,是vs2005自带。功能原来正常,服务器重做后不能打印,但是导出功能正常。...研究大概情况: 1、水晶报表web相关代码位于\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html下,但无法找到相应控件...参考: 水晶报表WEB打印问题 如何在服务器上部署水晶报表 打印控件自动安装 Asp.Net中使用水晶报表 解决方法: 1、安装两个水晶报表安装文件CRRedist2005_x86.msi和CRREdist2005..._x86_chs.msi,无效 2、重新在服务器上安装vs2005,无效 3、把aspnet_client复制到多个位置,无效 4、寻找PrintCode控件安装处理代码,在aspnet_client...下代码中没有找到 5、从网上下载一个PrintCode.cab,但无法直接安装。

    2.6K50

    Crystal Reports 2008(水晶报表) JDBC连接mysql数据

    在本blog中,主要介绍是Crystal Reports 2008使用JDBC连接mysql数据库。 在连接之间,首先要确认你电脑上面都安装了mysql数据库。...其次,就是jdbc连接数据时候所使用相关jar包。 接下来,就可以进行数据一些连接操作了。...对JDBC不是很了解,可以到 完整java开发中JDBC连接数据库代码和步骤 了解相关操作 1.打开Crystal Reports数据专家 ? 2.点击JDBC(JNDI)出现: ?...3.输入url和数据库类名,点击下一步: ? 4.输入password 和user id 点击完成即可。...5.不过,在这操作之前,你需要做是以下步骤: 在你安装Crystal Reports目录: 我安装目录是:D:\crystal reports 2008\Common\4.0\java 在此目录下面

    1.6K10

    CrystalReport不连接数据库,自定义DataSet导出到水晶报表

    最近在做一个小东西,需要把一些数据打印,于是上网找水晶报表东西,但是大部分都是连接数据,对于我不太适合,自己有属于小白,于是继续找,终于找到方法了,这里把这种导出自定义数据写下来。...添加之后是下面这样 ? 这时候需要添加一个table进来,在空白处点击鼠标右键》加入》Data Table ? 然后是下面这样,进行重命名为mytable ?...对添加行进行重命名 ? 我们就添加2行吧,效果如下图,到此,这个Dataset就算完成了 ? 下面添加一个报表进来,如下图 ? 点击确定后会出现下图, ? 默认,点确定,出现下图界面 ?...图中,红色框是字段名称,可以修改下文字,绿色数据,不要修改,不过可以修改大小,如果不小心删除了,可以在“权位总管”中找到(我是繁体),如下图 ?...然后把相应字段给拖过来就行了,至此,报表完成了 下面添加一个窗体用于显示报表,然后在工具栏拖一个CrystalReportViewer控件进来,如下图 ?

    96720

    机房收费系统(VB.NET)——超详细报表制作过程

    VB.NET重构中用到了VisualStudio自带报表控件。...选择需要用到数据库中对象,设置DataSet名称,完成,自动返回“ 报表向导 ”窗体,下一步: ?        ...其他文本如“开始时间:”、“结束时间:”等也是一样; 添加内置字段:如上图,右下角《Exp》就是报表中自带函数,可以在【报表数据内置字段中添加,比如我在右下角这个Exp就是要显示执行报表时间...这类参数可以右击【报表数据“参数”,来添加参数。      (注:如果您没有找到【工具箱】或【报表数据】那么就需要去【视图】中添加。)        ...() '添加报表数据源 reportViewer.LocalReport.DataSources.Add(rptDateSource) '设置报表参数集合

    1.9K30

    水晶报表13.x(Crystal Reports for VS2010)安装部署经验

    每列代表一类资源,每行代表一个版本,我仅就我知道资源类别介绍一下: Install Executable:我理解是完整版,包括VS插件、报表设计器、运行环境等所有东西,装上后就可以在VS中创建CR报表了...看起来只有32位版;下文我所谓MSM合并法就指它 别的什么ClickOnce、WEB XML Dep..啥我没用过,不清楚。 一、MSM合并法 这是我最先选择方式,也正是老出现上述报错方式。...由于CR MSI是可以独立安装,它已经集成了VC80 msm、ATL啥,只要它装完就已经可以支撑报表运行;另外就是这种方法可以写条件判断是否已装CR组件,如果已装就不装了,这样能大大缩短整个安装时长...话说无论是MSM法还是MSI法,只要是没装CR机器,部署CR组件时间都挺长,这尼玛水晶报表更新到这一版就这点不好,早期版本安装都是很快,这一版没个几分钟装不下来。...如果客户机已经装过CR,只需传一个不带任何添加剂绿色无公害安装包过去即可,这在ADSL翔上行年代,还是有点惬意,这也是此法写出来缘由。

    1.9K30

    02-Epicor二次开发常用代码

    数据写成XML,供设计水晶报表数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) 5、将UtraGriew数据Excel导出 6、系统常量标志符:vbCrLf等 7、循环表格,...使用语言:vb.net 本文为本人原创,转载请注明出处 1、获取到完整SQL,可以将SQL语句弹出来,用于测试 If oTrans.Session.UserId="19874" Then Epicor.MIS.Pub.PubFun.MsgShow...("提示",strSql) 2、EPICOR各种数据位置 1、水晶报表文件位置 \192.168.100.250\EpicorData\CustomReports 2、图片位置 \192.168.100.250...、高度设置 9、窗体最大化 4、将DataSet数据写成XML,供设计水晶报表数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) ds.WriteXML("E:awen...(sql) db.ExecuteDs(sql) 19、猜测原有的报表样式选择项目 先找到客制化名称前缀 然后根据前缀到报表样式猜测正确报表去添加项目即可 20、处理数据为DBNULL

    2K10

    只用最适合!全面对比主流 .NET 报表控件

    FastReport使用ADO.NET数据源,号称支持连接到任何数据库,如Access、OLE DB驱动、ODBC驱动、SQL、和XML、CSV数据,并可以对数据进行分类排序数据过滤。...水晶报表设计器只支持一种报表类型,按照区域划分报表类型,将报表分为不同保镖头,页眉详细数据区域,报表尾,页脚。...ActiveReports支持四种报表类型,基于代码区域报表基于模板区域报表,页面报表,RDL报表,用于满足不同报表设计需求。...图表设计步骤 水晶报表 水晶报表必须为图表准备数据数据准备完成后,才可以使用图表控件,对于运行时报表数据报表,创建图表就不会很方便。...以下是在选型时,需要考虑几个方面: 浏览器兼容性 浏览器兼容性,水晶报表基于IE浏览器内核开发,所以对IE浏览器有很好兼容性,但是对于其他主流报表如:谷歌、火狐、游猎等浏览器兼容性就不是很好

    4.6K00

    基于 HTML5 Web SCADA 报表

    背景 最近在一个 SCADA 项目中遇到了在 Web 页面中展示设备报表需求。一个完整报表,一般包含了筛选操作区、表格、Chart、展板等多种元素,而其中数据表格是最常用控件。...jQuery、Angular、React 等阵营中控件库中都有不少成熟案例,但是这些基于 DOM 控件也有不足,一个是效率问题:如果在数据量很大表格中采用自定义单元格控件,对浏览器负担实在太重...基于上面的考虑,最后采用了基于 Canvas  HT。...还有一些传统客户,喜欢在一张完整大表上进行数据筛选、排序等操作。  我们可以把 Demo 中数据总量改成一万条,单页数量也是一万条,进行测试:  ?...出乎意料是,HT 面对上万数据复杂表格,轻松经受住了考验。页面的滚动、点击等交互毫无影响,动态刷新没有延迟,表格加载、排序等操作时,会有小的卡顿,在可接受程度之内。

    2.9K30

    基于 HTML5 Web SCADA 报表

    背景 最近在一个 SCADA 项目中遇到了在 Web 页面中展示设备报表需求。一个完整报表,一般包含了筛选操作区、表格、Chart、展板等多种元素,而其中数据表格是最常用控件。...jQuery、Angular、React 等阵营中控件库中都有不少成熟案例,但是这些基于 DOM 控件也有不足,一个是效率问题:如果在数据量很大表格中采用自定义单元格控件,对浏览器负担实在太重...基于上面的考虑,最后采用了基于 Canvas HT。...还有一些传统客户,喜欢在一张完整大表上进行数据筛选、排序等操作。  我们可以把 Demo 中数据总量改成一万条,单页数量也是一万条,进行测试:  ?...出乎意料是,HT 面对上万数据复杂表格,轻松经受住了考验。页面的滚动、点击等交互毫无影响,动态刷新没有延迟,表格加载、排序等操作时,会有小的卡顿,在可接受程度之内。

    3.6K90

    基于JPA分页排序

    需求:排行榜功能需要全表中条件查询并排序,取出前20放入redis中zset作为初始排行榜 方法一: 原生Sql 在接口中带上@query注解,在注解参数中附上sql语句并预留占位符即可。...查询才有必要使用该方法 方法二: 通过Pageable、Sort类 在jpafindAll方法中提供了对于Pageable类与Sort类支持,单独分页与单独排序可以直接使用findAll方法利用这两个类作为条件进行查询...,如果既需要排序又需要分页,可以在Pageable中插入Sort类来使用。...@Test public void test() { Sort sort=Sort.by(Sort.Direction.DESC,"gold");//排序规则,条件字段为list...,可以多个 Pageable pageable=PageRequest.of(0,20,sort);//分页范围,排序 Page userPage = userDao.findAll

    67710

    基于Python快速排序

    快速排序(Quick Sort)是一种高效排序算法,它采用了分而治之(Divide and Conquer)思想。...以下是一个简单快速排序 Python 实现:def quick_sort(arr): if len(arr) <= 1: return arr pivot =...中数组:包含所有等于基准元素(这一步是可选,但为了保持算法稳定性,我们通常也会将其包括在内)。右数组:包含所有大于基准元素。递归排序:对左数组和右数组分别进行快速排序。...注意,由于我们已经将等于基准元素单独拿出来了,所以在对左右数组进行排序时,不需要再考虑这些元素。合并:将已排序左数组、中数组和右数组合并起来,得到完全排序数组。...递归基准:快速排序是递归,每次递归都会选择一个新基准,并重复上述步骤,直到数组被完全排序。注意:上述代码是一个简单快速排序实现,主要用于教学目的。

    16120

    基于WiReport工业生产报表快速开发

    通过WiSCADA与报表软件联合,简单高效显示自定义内容数据报表。...WiSCADA 3.0版具备包括数据采集和网页呈现功能,项目配置存储在关系数据库中,采用JSON格式存储,驱动配置支持在线修改和删除,支持多种数据历史、报表归档,操作便捷性和易用性比传统组态软件有了较大提升...WiReport报表管理软件是伟联科技开发一款可视化工业生产报表开发软件,不需要代码编写就可以实现和大部分数据交互,比如MySQL,Oracle,MsSQL,InFluxDB等等,报表格式跟随实际需求自行设计...日报表制作步骤 01 创建数据库,组态软件配置列表归档,记录变量到数据库 本文以MySQL为例进行说明,首先创建数据库,打开数据库管理器,创建一个名为wiscada数据库。...添加 DateTime以及所需变量,作为报表字段。 这里选择 FTS_T3字段等(日报表想记录数据),也可以批量添加变量,通过shift进行变量选择即可。

    2.1K10

    数据蒋堂】报表数据计算层

    [导读]我们在上一期【数据蒋堂】报表应用三层结构一文中解释了报表应用结构中数据计算层必要性,以及可以使用报表工具自定义数据源接口来实现计算层。...本期我们就来讨论一下使用报表工具自定义数据源是否可以方便地实现数据计算层以及独立计算层优势。...在计算层中要完成一些复杂计算逻辑,因此要有可编程能力,而基于自定义接口可以采用报表工具宿主语言(即用于开发报表工具程序设计语言)进行开发,在功能方面没有问题,不过,实际应用中却仍有不少缺陷。...往期回顾: 【数据蒋堂】报表应用三层结构 【数据蒋堂】列式存储另一面 【数据蒋堂】我们需要怎样OLAP? 【数据蒋堂】1T数据到底有多大?...【数据蒋堂】索引本质是排序数据蒋堂】功夫都在报表外--漫谈报表性能优化 【数据蒋堂】非结构化数据分析是忽悠?

    89660
    领券