如何通过JS调用某段SQL语句,这样的需求在报表、数据平台开发中很常见。以报表平台FineReport开发为例,例如在点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这在后台如何实现呢?
解决思路
实现这个功能,首先需要了解Finereport内置的公式,SQL函数,这个肯能大家都懂,就不做介绍了。
调用FineRepor的内置公式:FR.remoteEvaluate("具体公式"),返回值为:这个具体公式的结果。
例如:var a = FR.remoteEvaluate("sum(1+2)");
这时变量a的值就是3了。
这里要注意的是,由于在SQL函数中,需要多次用到双引号("),所以大家要注意用反斜杠(\)进行转义:var sql = "SQL(\"FRDemo\",\"Select count(*) from sales_basic\",1,1)"
或者为了降低转义带来的复杂度,可以写成如下格式:var sql="select count(*) from sales_basic"; var res=FR.remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');
在参数面板添加一个按钮,在按钮的点击事件中写如下SQL:
var sql = "SQL(\"FRDemo\",\"Select count(*) from sales_basic\",1,1)" alert(sql); var Count = FR.remoteEvaluate(sql); alert(Count);
分页预览模板,点击按钮,效果如下:
相关推荐
如何通过JS调用某段SQL语句,这样的需求在报表、数据平台开发中很常见。以报表平台FineReport开发为例,例如在点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这在后台如何实现呢? 解决思路 ...
如何通过JS调用某段SQL语句,这样的需求在报表、数据平台开发中很常见。以报表平台FineReport开发为例,例如在点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这在后台如何实现呢? 解决思路 实现这...
“动态sql”表示SQL语句的灵活性,“循环”则表明Kettle中存在一个或多个循环结构,如For Each、While等,这些循环会根据设定的条件重复执行某段逻辑,例如动态生成并执行多个SQL语句。 在压缩包中的文件名: 1. `...
例如,你可能有一个文本文件包含了SQL语句,可以通过读取该文件,将内容赋值给一个字符串变量,然后利用`ExecuteScript`来执行这些SQL,这样就可以实现对数据库的操作,比如构建、更新或者查询数据。这种方法在处理...
Ext Js是一个基于JavaScript的框架,主要用于创建丰富的Web应用程序界面。它提供了一套丰富的UI组件,其中就包括用于表示层级数据的树形控件(TreePanel)。利用Ext Js的TreePanel组件,可以方便地构建出复杂的动态...
强大的在线执行SQL语句功能。 27、强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 28、评论独创Ajax让发表评论更为方便。用户体验的新突破,有效地提高用户讨论的兴趣。 29、支持广告类型:gif图片...
15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3....
在本系统中,我们需要编写SQL语句实现增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)的操作。 三、JDBC(Java Database Connectivity) 1. 连接数据库:JDBC是Java访问数据库的标准接口,通过...
- 循环语句:for、while和do...while循环用于重复执行某段代码。 - 跳转语句:break、continue和return用于改变程序执行流程。 4. 函数: - 函数声明和调用:定义和执行函数。 - 参数和返回值:传递数据到函数...
13. **VBA程序设计**:这段VB代码中,`Command1_Click`事件调用`s1`和`s2`子过程,但由于`s2`中的`x`是局部变量,不会影响全局的`x`,所以消息框显示的`x`值为30。 14. **Python打包**:使用`pyinstaller`工具,...
数据库连接泄漏是指如果在某次使用或者某段程序中没有正确地关闭 Connection、Statement 和 ResultSet 资源,那么每次执行都会留下一些没有关闭的连接,这些连接失去了引用而不能得到重新使用。连接池技术负责分配、...
MyBatis是一个持久层框架,它简化了数据库操作,通过XML或注解配置SQL语句,将Java对象与数据库表字段对应,避免了手写SQL和大量DAO代码。 **4. J2EE** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的 ...
3. 数据分析查询:在SQL中,若要统计各个班各个分数段的人数,通常需要使用交叉表查询(也称为透视表查询),这可以直观地展示数据分布,选项B是最佳选择。 4. Word2000表格计算:在Word2000中,计算表格中某一数值...
在学生选课系统中,数据库可能包括学生表、课程表、选课表等多个实体,通过SQL语句实现数据的增删改查。例如,可以通过SQL查询来获取某学生的选课情况,或更新选课状态。 4. **课程设计**:学生选课系统通常是一个...
仿世纪佳缘婚介交友系统5.3 ASP+SQL Nslove5使用手册 一、运行环境: 1、服务器要求:windows2000及更高系统版本,IIS5+以上! 2、组件要求:Jmail邮件组件、aspjpeg水印组件、上传组件(aspupload组件)、FSO...
4. **MyBatis**:MyBatis是一个持久层框架,它简化了SQL操作,将SQL语句与Java代码分离,通过XML或注解配置映射文件,将Java对象与数据库表字段进行映射,从而实现数据访问。 5. **Vue.js**:Vue是一个轻量级的前端...