一、ebiao简价

e表是一个功能强大的Web报表工具,可使复杂报表的设计简单化,避免了大量的复杂SQL编写以及编程来准备数据,报表设计的效率大大提高。e表分为e表 for .NET和e表 for Java两个版本,分别用c#和Java语言实现。它的核心特点如下:

  • 无须复杂的 SQL 语句或编程就能实现复杂的统计报表
  • 在HTML页面中可视化的设计和运行报表
  • 可视化设计查询条件表单(即报表参数表单)
  • 后台用纯c#语言或Java语言实现,和.net程序或Java程序无缝集成

二、实现dome

原理不用多讲直接开始一步步实现自己的dome

1、下载ebiao所要的文件,无须安装,文件如下图 ,如需要文件百度云下载可给我留言

2、数据库配置

修改C:\Inetpub\wwwroot\ebiao\bin\fcconfig.xml文件。数据库连接串保存在此文件中。其文件内容如下:

<?xml version="1.0" encoding="utf-8"?>

<root>

<datasources>

<ds name="eformsqloledb" dbType="sqlserver"

type="oledb" connStr="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=efdemo;User ID=sa;Password=;" />

<ds name="eformsql" dbType="sqlserver"

type="sqlclient" connStr="Data Source=localhost;Initial Catalog=eformtest;User Id=sa;Password=;" />

<ds name="ebsql" dbType="sqlserver"

type="oledb" connStr="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=ebtest;User ID=sa;Password=;" />

<ds name="ebsqljava" dbType="sqlserver"

type="jdbc" jdbcDriver="com.newatlanta.jturbo.driver.Driver" jdbcUrl="jdbc:JTurbo://localhost/ebtest/charset=GBK" user="sa" password="" />

<ds name="eboracle" dbType="oracle"

type="jdbc" jdbcDriver="oracle.jdbc.driver.OracleDriver" jdbcUrl="jdbc:oracle:thin:@localhost:1521:sys" user="eboracle" password="eboracle"

/>

</datasources>

<fileroot>/ebsys</fileroot>

<pubparam>用户.ID,用户.名称,部门.ID,部门.名称,系统.单位名称</pubparam>

</root>

这是一个XML格式的文件,其中<datasources>节点的内容为所有数据库连接的配置,每一个子节点为一个数据库连接的配置,其中第一个子节点是默认的数据库连接的配置,即如没有选择数据源名称时,用第一个数据库连接的配置。用户需要根据自己的情况来修改数据库连接串。

3、我们下载的文件其实就是ebiao中的内容,我们将ebiao文件放至C盘的inetput/wwwroot目录下,这样就可以在IIS的虚拟目录下面发布了,

当然,你也可以将ebiao随便放在哪个目录下,然后发布并指向这个文件。

接下来我们就可以通过下面的网址进入设计页面了。

http://localhost/ebiao/ebsys/fceform/ereport/ebdesign.htm    如下图所示:

4、设计报表,如下图所示,点击圆圈会出来写 sql的对话框,在里面查询出的数据可以在页面中使用。

 
5、设计好后我们要保存文件,点击

运行文件如下所示,这样我们就取出了数据库中的数据

6、在页面上的使用就很简单了,直接把地址给到我们项目中要用的地方就可以了,比喻我为一个按钮加单击事件,然后跳转到这个超连接

   function printCFRCReport() {
         var url = "http://localhost/ebiao/ebsys/fceform/ereport/ebrun.htm";
         url += "?file=/ebfile/test.htm";
         url += "&conditionA=this.Id%3D" + Id;
         window.open(url, "_blank");
     }
    在url += "&conditionA=this.Id%3D" + Id;   中的id其实是我们传过去的参数   在sql中我们可以通过${conditionA} 来使用这个参数的值

最新文章

  1. iis虚拟目录实现分布式文件服务器
  2. webform 分页
  3. HTML5新标签 w3c
  4. sql修改字段名称
  5. (完全背包 大数)Dollar Dayz (POJ 3181)
  6. JavaScript学习笔记——对表单的操作
  7. nova 虚拟机迁移
  8. cocos2d 多点触控
  9. Java并发编程:阻塞队列(转载)
  10. UUID 浅析
  11. 201521123087 《Java程序设计》第4周学习总结
  12. 【BZOJ4372】烁烁的游戏(动态点分治)
  13. 关于MySQL主从复制中UUID的警告信息
  14. Python第三方库的安装 --Python3
  15. ccf--20151203--画图
  16. Recover database using backup controlfile until cancel
  17. Scala学习笔记(六):本地函数、头等函数、占位符和部分应用函数
  18. jmater分布式压力测试总结
  19. IOS 本地推送
  20. 【对比分析二】Web Storage和cookie的区别

热门文章

  1. Http报头中不能添加中文字符
  2. 如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息
  3. 【连载】redis库存操作,分布式锁的四种实现方式[二]--基于Redisson实现分布式锁
  4. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column &#39;blog.t_blog.addTime&#39; which is not functi
  5. 历届试题 小数第n位
  6. 题解 P1339 【[USACO09OCT]热浪Heat Wave】
  7. 线段树(压位)luogu P1558色板游戏
  8. 在Ninject 向构造参数中注入具有相同类型的参数
  9. Codeforces Round #162 (Div. 2) A~D 题解
  10. Qt 学习之路 2(45):模型