Active report-在Web 上使用 active report

Active report 操作简单,方便,还附有例子非常容易上手。做了几个星期的报表特记录下来学习笔记。环境xp+vs2005 +Active report3.0. 这篇文章为翻译的帮助文档,练练英文!原文地址:

ms-help://dd.ActiveReports3.1033/ddARNET3/ar2wlkUsingActiveXViewerControlontheWeb.html

ActiveX Viewer 控件允许你在浏览器中显示,打印和输出报表文件。

这篇文章分为下面几个部分:

l         添加一个报表Web 应用程序

l         设定一个报表数据源

l         添加一个ActiveX viewer .cab文件到工程序文件夹中

l         在工程下面添加一个ReportOutput 文件夹

l         在web窗体添加必需的对象标记

l         在web 窗体添加window_onload 事件代码

l         在web 的后置代码中添加Page_Load事件代码

要完成这个教程,你必需可以访问Northwindovrn数据库,Active Report 在下面路径提供一个数据库COPY:C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0\Data\NWIND.MDB.

你的计算机或者服务器必需可以访问IIS。

你必需可以运行 “Configure Web Sample”配置从程序开始菜单Active Report.

当你完成这个教程,你会得到下面这个样报表:

添加一个报表Web 应用程序

1.         创建一个asp.net web 工程

2.         从web 工程菜单,选择添加新项

3.       选择ActiveReports 3.0 文件,重命名rptActiveX

4.       点击添加.

5.       当询问是否把class 放到'App_Code'文件夹,点“YES”

设定一个报表数据源

1.         在detail section ,点击灰色数据源按钮,然后打开一个报表对话框。

2.         点击Build

3.       选择Microsoft Jet 4.0 OLE DB Provider 点下一步

4.         点省略按钮找到数据库路径,选择路径

5.         点OK继续

6.         在查询field , 输入” Select * from products order by categoryID”

7.         点OK 返回报表界面

添加报表数据控件

1.        添加一个GroupHeader/Footer section 到rptActiveX

2.        修改GroupHeader 属性 Name=” ghCategories”, BackColor=” RosyBrown”, DataField=” CategoryID”

3.          ghCategories中添加下面的Labels

Name

Text

Location

lblProductName

Product Name

0, 0

lblUnitsInStock

Units In Stock

1.88, 0

lblUnitsOnOrder

Units On Order

2.94, 0

lblUnitPrice

Unit Price

4, 0

4设置detail section 的CanShrink=true.

5在报表资源管理器,展开Field节,拖下面Felid的节到detail section

Field

Text

Location

Output Format

ProductName

Product Name

0, 0

NA

UnitsInStock

Units In Stock

1.88, 0

NA

UnitsOnOrder

Units On Order

2.94, 0

NA

UnitPrice

Unit Price

4, 0

Currency

添加一个ActiveX .cab文件到工程文件夹

1.         打开window 资源管理器找到active report 安装路径,default:"C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0."

2.         双击Deployment文件夹,Copy ActiveX .cab

3.         转到你的工程文件夹

4.         粘贴这个.cab文件到你的工程文件夹

在工程文件夹下建一个 ReportOutput 文件夹

1.         在window 资源管理器找到你的工程文件夹

2.         右击新建-》文件夹

3.       把文件夹名修改为ReportOutput

4.         确保你有这个文件夹的写权限

在窗体的html中添加对象标记

l         在HTML窗体视图,在body标里,但是在<form> tags外面,添加下面的代码

 <OBJECT id="arv" codeBase="arview2.cab" height="100%" width="100%" 
     classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE" VIEWASTEXT>
<PARAM NAME="_ExtentX" VALUE="11218">
<PARAM NAME="_ExtentY" VALUE="7329"></OBJECT>

 

WEB窗体的window_onload事件中添加代码

1.         在html窗体顶部,点击下拉框” Client Objects and Events”, 选择 ” window”

2.         在右边下拉框中选择”onload ”事件

3.         这将会在web 窗体体创建一个事件

4.         添加下面的代码在事件中arv.datapath = "ReportOutput/axreport.rdf";

在窗体的Page_Load事件中添加代码

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _
         MyBase.Load        Dim rpt As New rptActiveX()        rpt.Run()        rpt.Document.Save(Server.MapPath("") + "\ReportOutput\axreport.rdf", DataDynamics.ActiveReports.Document.RdfFormat.AR20)
End Sub
//C#
private void Page_Load(object sender, System.EventArgs e)
{         rptActiveX rpt = new rptActiveX();         rpt.Run();         rpt.Document.Save(Server.MapPath("") + "\\ReportOutput\\axreport.rdf", 
                 DataDynamics.ActiveReports.Document.RdfFormat.AR20);
}

 

转载于:https://www.cnblogs.com/mediar/archive/2006/11/23/569856.html

Active report-在Web 上使用 active report相关推荐

  1. 【逗老师带你学IT】Kiwi Syslog Web Access与Active Directory集成认证

    Kiwi Syslog Server是一款应用于Windows系统的系统日志守护进程,能够接收并记录系统日志,各种设备的SYSLOG消息,内置丰富的日志记录选项,能详细记录各种防火墙日志,并进行筛选分 ...

  2. Java多线程编程模式实战指南一:Active Object模式(上)

    转载自:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part1 Active ...

  3. [置顶] Java多线程编程模式实战指南(一):Active Object模式(上)

    本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-obj ...

  4. 在zabbix web上进行监控主机配置

    前面的文档已经介绍过zabbix的理论知识.zabbix_server/zabbix_agent部署配置.zabbix_web的简单配置.Linux上的agent主机添加,这篇博客来介绍Wzabbix ...

  5. 《大规模元搜索引擎技》——第1章 绪言1.1 Web上查找信息

    本节书摘来自华章出版社<大规模元搜索引擎技>一书中的第1章,第1节,作者 [美]孟卫一(Weiyi Meng), 纽约州立大学, 宾汉姆顿分校於德(Clement T.Yu),伊利诺伊大学 ...

  6. 《大规模元搜索引擎技(1)》一1.1 Web上查找信息

    本节书摘来自华章出版社<大规模元搜索引擎技(1)>一书中的第1章,第1.1节,作者[美]孟卫一(Weiyi Meng)纽约州立大学宾汉姆顿分校於德(Clement T.Yu)伊利诺伊大学芝 ...

  7. model-viewer(模型观察者),可用于查看 Web 上的 3D 模型并与之交互

    我做的Demo链接(pc或手机都可以看): 模型观察者model-viewer 码云demo地址: javascriptWeb3D: 模型观察者-model-viewer Demo 手机+PC效果图: ...

  8. Active Directory的复制拓扑,Active Directory系列之八

    Active Directory的复制拓扑    在前面的博文中我们在域中部署了额外域控制器,而且我们已经知道每个域控制器都有一个内容相同的Active Directory数据库,今天我们要讨论一下额 ...

  9. active英语怎么读音_active(active用英语怎么读?)

    active用英语怎么读? active的读音为:英 ['æktɪv] 美 ['æktɪv] adj. 活跃的:积极的:起作用的:灵活的 1.active是由act派生的形容词,基本意思是" ...

最新文章

  1. Android中的eventBus传值
  2. C++ STL swap_range
  3. 笔试题:写一个ArrayList 的动态代理类
  4. python大于小于1023python大于小于_PythonPAT 1023 Have Fun with Numbers
  5. map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解
  6. 索引器(C# 编程指南)
  7. cast函数 oracle 日期_从 Oracle 到 PostgreSQL ,某保险公司迁移实践
  8. PHP反序列化-__wakeup()方法漏洞(CVE-2016-7124)
  9. 【计算机三级信息安全】访问控制模型
  10. 测试Java测试Java测试Java
  11. SystemVerilog验证教程(二)--SystemVerilog Interface 和 Timing Region
  12. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day23】—— 算法1
  13. 移动磁盘显示无法访问设备未就绪,里面的资料如何找到
  14. 单片机应用系统设计技术——基于51单片机篮球计时计分器的设计
  15. HashMap为什么用链表加红黑树?目的是什么?原理是什么
  16. Spring 学习笔记----->AOP
  17. el-input-number默认值为空怎么设置
  18. 详解“因果效应估计”
  19. 沪江快速手机打字破解版
  20. 基于物联网的智慧油田的整体解决方案

热门文章

  1. Hadoop项目实战-用户行为分析之应用概述(二)
  2. Asp.net设计模式笔记之一:理解设计模式
  3. android 代码混淆示例
  4. 软件开发人员真的了解SQL索引吗(索引使用原则)
  5. 2011考研英语词汇最佳记忆法 考量你的遗忘曲线
  6. Python基本数据类型之整型
  7. vue click事件冒泡,默认行为
  8. 听说,当使用Reactjs的时候,Gulp和Browserify很配哦
  9. LINQ TO ENTITY 根据Birthday获取Age
  10. VC中使用Unicode的一些列问题