一个Active+Report+开发示例

合集下载

C#报表控件-ActiveReports常见错误汇总及解决方法

C#报表控件-ActiveReports常见错误汇总及解决方法

C#报表控件-ActiveReports常见错误汇总及解决⽅法本贴旨在构建⼀个错误速查⼿册(上百条吧),如果遇到同样的错误问题,⼤家就不⽤毫⽆头绪了,可以对照帖⼦的错误描述和解决⽅法,先⾃我排检。

(本贴会及时更新,更欢迎⼤家补充~提供有效的错误描述和解决⽅法,会奖励⾼额⾦币啦~~)1. FlashViewer 错误代码#2032原因1:项⽬中未加载Grapecity.ActiveReports.Flash.v10.Resources.swf 和Grapecity.ActiveReports.Flash.v9.swf ⽂件解决⽅法:在路径下 C:\Program Files (x86)\GrapeCity\ActiveReports10\Deployment\Flash,找到这两个⽂件,添加到⽹页的同⼀⽬录下。

原因2:部署时,报这个错误是因为引⽤GrapeCity.ActiveReports相关的dll⽂件的版本号不对或与WebConfig⽂件的不⼀致。

解决⽅法:将现有项⽬中所有的GrapeCity相关的dll⽂件移除,在VS中,从路径下C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10 将DLL⽂件添加到项⽬中(如果不知道添加那⼏个,可对照着WebConfig⽂件添加)2. RDL报表预览时报⽆限空⽩页错误原因:报表设计⽅式问题解决⽅法:修改报表设计。

3. LoadStreamIoError.原因:数据部分出了问题4. 数据呈现没有问题,导出数据Word,图⽚,PDF没有问题,只有导出Excel报404错误原因:项⽬中缺少DocumentFormat.OpenXml dll⽂件解决⽅法:需要⼿动引⽤到项⽬中,在AR的安装⽬录:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 105. 程序部署后报报License错误,“License for the PageReport cannot be found.”原因:License.licx⽂件缺少PageReport的声明项。

SAP报表开发指南

SAP报表开发指南

SAP报表开发指南目录1选择屏幕 (3)1.1屏幕输入命令 (3)1.2创建元素块 (12)1.3事件及其事件关键字 (15)1.4分页 (19)1.5通过窗口滚动窗口 (19)1.6按页滚动 (20)1.7列表中的颜色 (20)1.8交互式报表 (24)1.9次列表的页眉 (26)1.10列表中的消息 (26)1.11从程序中触发事件 (28)1.12从列表中读取行 (29)1.13在光标位置处读列表 (30)1.14传递列表属性 (30)1.15将光标设置到显示列表行的特定字段 (31)1.16将光标设置到输出窗口中列表的特定行 (31)2报表取数 (31)3数据整理 (32)4WRITE输出 (32)5报表编制的实例 (32)6扩展 (32)6.1屏幕控制 (32)6.2设置下拉框 (33)6.3自制Search Help (34)1 选择屏幕屏幕输入命令在ABAP/4中要自屏幕输入变量数据的内容,使用的命令是 PARAMETERS 及SELECTION-OPTIONSPARAMETER:输入一个变量或字段内容SELECTION-OPTIONS:使用条件筛选画面来输入数据1.1.1 PARAMETERS 语句基本格式可以按照用DATA语句声明字段的方式用PARAMETERS语句声明字段。

用PARAMETERS 语句声明的字段称为参数。

通常,输入字段的所有参数都将出现在选择屏幕上。

系统处理输入屏幕时,报表用户在这些输入字段中键入的值将被分配给相应的参数。

它为基本的输入命令,类似如BASIC的INPUT命令,但无法使用F格式(浮点数)。

1、要声明参数及其数据类型语法:PARAMETERS <p>[(<length>)] <type> [<decimals>].该语句创建参数<p>。

附加项<length>、<type>和 <decimals> 与 DATA 语句相同。

DELPHI报表的动态生成

DELPHI报表的动态生成

DELPHI报表的动态生成(Create Delphi Dynamic Report)摘要:本文主要介绍如何在DELPHI开发环境下动态生成报表,给出公用模块,并结合具体示例分析了实现的主要技术问题,给出解决这些问题的技术细节。

关键词:DELPHI报表、动态创建一、引言报表是数据库应用程序的重要部分,可是报表的生成也是数据库开发中最麻烦的一项工作。

报表格式复杂多样,一直是使程序员头疼的事。

DELPHI 在其3.0以后版本中加入了QUICKREPORT,使这种情形有所改变。

它的全部可视化编程以及设计和运行过程中都可以进行预览等特性给程序开发带来了很大的方便。

我们可以通过在应用程序设计阶段往窗体中添加报表控件,再与数据库表组件Ttable,查询组件Tquery等数据访问组件相关联,从而实现报表的预览与报表的输出。

但在许多应用程序中,程序员往往期望从静态或者动态生成的数据库表中动态提取所需数据,进而生成报表输出。

本文介绍的就是如何动态选择所需数据,动态生成报表的公用模块。

这种动态方式生成的报表更加灵活,也更加容易做到报表的格式统一。

动态报表主要是在程序运行阶段利用Creat方法动态创建控件,设置其Parent属性来设置其容器控件。

然后,在程序中根据所选择的数据库表中的数据字段的长度和数目,通过修改控件的大小和位置属性,来控制控件的大小和外观,如果该控件有事件,可直接把函数或过程名赋给它的相应事件名。

二、动态报表的实现下面结合一个具体实例来说明如何其实现的方法和技术。

1、基本思路数据来源,我们以DELPHI自带的DBDEMOS中的employee.db表为例,它共有6个字段。

在F_main主窗体中(如图一),可以自由选择所需要打印的字段。

它的主要控件及属性设置如下:①.Table1:Databasename设置为DEDEMOS,Tablename设置为employee.db②.Listbox1:显示所连数据库表中的全部字段③.Listbox2:用于选择所需报表输出的字段④.AddBitBtn:用于把所选择的字段名添加到Listbox2中⑤.DeleteBitBtn:用于把Listbox2中的字段名去掉⑥.PreviewBitBtn:用于报表的预览⑦.PrintBitBtn:用于报表的输出⑧.CloseBitBtn:用于关闭应用程序在F_report窗体中,放置了以下主要控件,并设置属性,以减少程序的篇幅:①.Table1:Databasename设置为DEDEMOS,Tablename设置为employee.db②.QuickRep1:papesize属性为A4,dataset属性为Table1,bands 属性中的hascolumnheader、hasdetail、hastitle设置为True显示数据库表中的全部字段在F_report的Oncreate事件中加入了如下代码:Table1.Open;if Table1.Active thenTable1.GetFieldNames(Listbox1.Items);// 获得数据库表中的全部字段名DeleteBitBtn.Enabled:=False; //在Listbox2中无字段时,DeleteBitBtn变灰2、从Listbox1中选择字段添加到Listbox2中为AddBitBtn的Onclick事件加入如下代码:if listbox1.Items.Count=0 then exit; //如Listbox1中无可供选择的字段,则执行空操作if listbox1.Selected[listbox1.ItemIndex] then //在Listbox1中选择字段beginListbox2.Items.Add(Listbox1.Items[Listbox1.ItemIndex]);//往Listbox2中增加选中的字段Listbox1.Items.Delete(Listbox1.ItemIndex);//从Listbox1中删除此字段if Listbox2.Items.Count>=1 then //在Listbox2中有字段才允许执行删DeleteBitBtn.Enabled:=True;end;3、从Listbox2中删除不需要的字段为DeleteBitBtn的Oncreate事件添加如下代码:if Listbox2.Items.Count=0 then exit; // 如果Listbox2中无字段,则执行空操作if listbox2.Selected[Listbox2.ItemIndex] then //在Listbox2中选择字段beginListbox1.Items.Add(Listbox2.items[Listbox2.itemindex]); //添加到Listbox1中Listbox2.Items.Delete(Listbox2.itemindex); //从Listbox2中删除此字段end;if Listbox2.Items.Count=0 then //如果Listbox2中无字段,则DeleteBitBtn变灰DeleteBitBtn.Enabled:=False;4、在报表中动态添加一列的步骤:①.TitleBand1中打印的是报表的名称,这里假设为:动态报表生成示例。

.net winform fastreport 例子

.net winform fastreport 例子

.net winform fastreport 例子FastReport是一个用于.NET WinForms应用程序的报表生成器。

以下是一个简单的FastReport示例,它创建一个包含两个文本框和一条汇总行的报表。

首先,您需要在项目中安装FastReport。

可以通过NuGet包管理器来安装FastReport。

在Visual Studio中,右键单击项目并选择“管理NuGet程序包”,然后在搜索框中输入“FastReport”并安装。

下面是使用FastReport生成简单报表的代码示例:在Visual Studio中创建一个新的WinForms应用程序项目。

在窗体上放置一个FastReport.Report控件。

打开代码文件(例如Form1.cs),并添加以下代码:csharp复制代码using System;using System.Windows.Forms;using FastReport;namespace FastReportExample{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){// 创建报表对象Report report = new Report();report.Load("report1.frx"); // 加载报表模板文件(例如report1.frx)// 设置报表数据源report.RegisterData(new DataTable("Products"), "Products");// 准备报表数据源report.Prepare();// 显示报表预览窗口reportViewer1.ShowReport(report);}}}创建一个报表模板文件(例如report1.frx),并添加以下内容:xml复制代码<FastReport xmlns="网址/schema/fr4winforms" xmlns:xsi="网址g/2001/XMLSchema-instance"><Subreports></Subreports><Detail><TextObject><Value>Product Name: [Products.ProductName]</Value></TextObject><TextObject><Value>Quantity: [Products.Quantity]</Value></TextObject></Detail><Summary><Total><TextObject><Value>Total</Value></TextObject><SumFunction>[Products.Quantity]</SumFunction></Total></Summary></FastReport>运行应用程序,您将看到一个包含产品名称和数量的报表,以及一个汇总行显示总数量。

前端财务报表案例

前端财务报表案例

前端财务报表案例在前端开发中,创建一个财务报表通常涉及到使用各种技术和工具。

下面是一个简单的例子,说明如何使用前端技术来创建一个基本的财务报表。

项目概述我们将创建一个简单的资产负债表,其中包括资产、负债和所有者权益等几个主要类别。

报表将使用HTML、CSS和JavaScript来构建,并使用一个简单的数据结构来存储财务数据。

步骤1. 设置项目首先,你需要一个项目文件夹和基础的HTML文件。

你可以使用任何你喜欢的文本编辑器或IDE来创建这些文件。

2. 创建数据结构在JavaScript中,你可以创建一个对象来存储财务数据。

例如:```javascriptlet financialData = {assets: 100000,liabilities: 50000,ownerEquity: 50000};```3. 创建HTML结构在HTML中,你可以创建一个表格来显示这些数据。

> <tr><td>资产</td><td id="assets">100,000</td></tr><tr><td>负债</td><td id="liabilities">50,000</td></tr><tr><td>所有者权益</td><td id="ownerEquity">50,000</td></tr><tr><td>总计</td><td id="total">150,000</td> <!-- 这是资产和负债的和 --></tr></table>```4. 添加CSS样式 (可选)为了使报表看起来更美观,你可以添加一些CSS样式。

ireport 5.1.0 教程之ireport快速入门文档

ireport 5.1.0 教程之ireport快速入门文档

ireport5.1.0教程之ireport快速入门文档必要条件:iReport需要Sun Java2SDK1.4以上版本;为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。

如果你还想编译iReport 源代码,你还要安装Jakarta Ant version1.6以上版本。

硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要只少256Mb的内存和至少20Mb的磁盘空间。

下载:你可以到SourceForge网站上的企业主页上下载最新发布的iReport,可能有几种不同的分类:iReport-x.x.x.zip这是官方的zip格式的二进制文件。

iReport-x.x.x.tgz这是官方的tar gz格式的二进制文件。

iReport-x-x-x-src.zip这是官方的包含源代码的zip格式的二进制文件。

x.x.x表明了iReport的版本号。

每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。

如果你想要更多最新版本的源程序,你可以直接地连接CVS库。

但必须要有一个CVS客户端(像CVS,JCVS或者WinCVS)。

如果你有CVS那就执行如下的命令行:cvs-d:pserver:anonymous@:/cvsroot/ireportlogin(目前好象无法连接)and then all on the same line…cvs-z3-d:pserver:anonymous@:/cvsroot/ireportco iReport2这样CVS客户端就可以将iReport的所有文件下载到本地,包括所有的文档,库和所有有用的编译iReport的文件。

就使用其他CVS的用户来说,SourceForge网站也自制了详细的解释用来检出工程。

编译iReport:这些源中包含一个build.xml文件,它是被Jakarta Ant用来编译和启动iReport和或用来创建不同类型的工程。

Report_Builder教案

Report_Builder教案

Report教案第一章 创建一个简单的报表Oracle Report3.0是Develop/2000R2.0 的第二个产品,用于报表的开发与设计,是Oracle数据库的报表开发工具,可开发基于数据库的多种报表。

在Developer/2000v1.3版中,Report的版本是Oracle Reports2.5.Developer/2000R2.0与Developer/2000v1.3相比,2.0版在报表工具上有较大的改变,增加了一些新的报表格式,扩充了报表的设计功能。

1.1 ReportBuilder基础Builder功能1.1.1 Report使用Oracle reports3.0可以设计出多种不同类型的报表。

在Reports3.0中报表的默认格式有:列表式报表、标格式报表、邮件标签、左边分组、上边分组、矩阵及分组矩阵报表。

Reports3.0中可以实现的功能如下:·设计各种风格的报表。

·数据模型与布局设计界面。

·增加公式列、进行行数据的统计与计算。

·增加汇总列、进行分组统计及报表级汇总。

·生成HTML页面,可以在浏览器中浏览。

·增加预览与报表运行界面,可以在预览状态下设计报表界面。

·多媒体功能,可以调用图像、声音、视频文件。

·OLE功能。

·与Oracle Forms5.0集成,动态参数传递。

1.1.2默认报表格式在Oracle Reports3.0中,系统提供的默认报表格式如图1-1图1-1 报表默认格式所示。

各种报表具有如下不同的风格:1.列表式报表列表示报表是普通的报表形式,也是最常用的一种报表。

这种报表的特点是各列的列名显示在域的上面。

列的数据从上向下打印输出。

如图1-2所示。

图1-2 列表式报表风格2.表格式报表表格式报表的显示方式是每页显示一个记录,打印完一条记录即换页。

如图1-3所示。

图1-3 表格式报表风格3.邮电标签报表这种报表主要用于打印信封封面。

怎么集成使用锐浪报表,是否有示例可参考

怎么集成使用锐浪报表,是否有示例可参考

怎么集成使用锐浪报表,是否有示例可参考
版本:GeneXus16U1
环境:.Net/Java
运行:Web
描述:在开发中需要使用锐浪(RelyLong)报表工具,GeneXus有集成好的吗
锐浪报表有几种集成方式,active插件的方式(对浏览器有要求,谷歌禁用这个插件了,所以不能用),客户端应用的(需要安装exe打印软件的,必须是windows 系统),H5方式的(服务端的,集成比较复杂)
三种方式各有优缺点
active方式:优点,可以捕捉到打印发送成功事件(另外两种不行),缺点就是很多浏览器禁用了active插件
客户端应用方式:优点:集成简单,和浏览器无关,就是调用一个exe软件,缺点:只有window是系统可以安装exe软件
h5方式:优点:兼容性强,不限浏览器,不限系统,手机也查看因为是H5页面显示的,缺点:集成较为复杂,需要发布一个服务器站点用于生成打印内容
具体可查看官网说明:/gridreport/sel-web.htm
做过一个以客户端方式集成的,这里说明一下。

由于本论坛附件大小有限制,无法上传超过2M的附件。

请加我们的QQ群377428929,工作人员将通过群发送给您
1. 安装客户端程序
2.导入xpz
3.根据开发环境在TestPrint页面代码中启用相应代码
4.编译,将RelyLong文件夹copy到相应目录.net: web目录下
java: static目录下
5. 运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一个Active Report 开发示例
概要
Active Report 是Cognos 10的一主要功能,即提供的丰富的报表展示,又提供很好的交互性,另外对IPAD上支持更是无缝的。

下面就通过详细的操作步骤介绍一个事例的开发。

开发后的Active Report
运行后的Active Report效果
新建一张Active Report报表
在Report Studio中新建一张报表,选择【活动报表】,如下图:
进入如下的开发界面:
设定使用Cognos 10新图表
新建一张报表时,默认还是使用cognos 8的图形样式,如下图:
Cognos 10版本带的图表更好看些,如果要引用cognos 10的图表,要做如下操作:工具-》选项-》高级,去掉【使用原始图表创建】的复选框,如下图:
再插入图表是,会看到cognos 10 新的图表,如下图:
为展示控制先拖入以2*2表格
把【数据单选按钮组】拖入在刚才表格如下图:
把要进行单选的【年龄分段】拖到【数据单选按钮组】
如下图:
把数据卡片组拖入表格左下角
如下图:
把一【饼型图表】拖入到【数据卡片组】内
如下图:
设定饼图要进行显示的【默认度量】和【序列】【总费用】拖入到【默认度量】中,【住院天数分段】拖入到【序列】中,如下图:
【年龄分段】拖入到【数据卡片组】的卡片值中如下图:
给饼图对应的查询3加入【年龄分段】
如下图:
设定【饼图】与【数据卡片组】的连接关系
选择饼图,在饼图的属性中,点击【主要/明细关系】进行2个查询以【年龄分段】的关联,如下图:
给【数据单选按钮】与【数据卡片组】设定链接关系
分别执行红色标注的1、2、3步即可,如下图:
连接后,如下图显示:
确定后,运行该报表,即可看到点击上面的年龄分段点选框,下面的饼图对应编号。

总结
1、设定【数据单选按钮组】,并给设定要进行值显示的维度;
2、拖入【数据卡片组】,【数据卡片组】实际是一个桥梁,连接了【数据单选按钮组】和在【数据卡片组】
内的图形;
3、在【数据卡片组】中拖入想要展示的图形,并指定要显示的维度、度量;
4、设定图形对应的查询与【数据卡片组】的连接关系;
5、设定【数据单选按钮组】与【数据卡片组】的连接关系;
6、最终形式一个互动的活动报表;。

相关文档
最新文档