excel报表FineReport中SQL函数的介绍

 时间:2024-10-15 19:07:35

1、公式解释SQL(connectionName,sql,columnIndex,rowIndex):返回的数据是从connectionName数据库中获取的sql语句的表中的第columnIndex列第rowIndex行所对应的元素。connectionName:数据库名,字符串形式,需要用引号如"FRDemo";sql:SQL语句,字符串形式;columnIndex:列序号,整型;rowIndex:行序号,整型。备注:行序号可以不写,这样返回值为数据列。

2、示例(就一般的只获取某个字段内容)从表 STSCORE中,我们可看到第3行第3列的值为Alex,如下:现在若要直接在报表的单元格中显示数据值:Alex,而不通过先定义一个数据集后,再去取数据的方式,这里就可以使用sql()公式,此时只需在单元格中输入:=sql("FRDemo","SELECT * FROM STSCORE",3,3)即可,预览就可看到Alex值。

excel报表FineReport中SQL函数的介绍

3、示例(带有参数时公式的使用)带有参数形式的时候,直接在报表的单元格中获取数据值,写法如下:=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3)显示效果(班级为Class1的第3列所有值),如下:

excel报表FineReport中SQL函数的介绍

4、若需要显示某个具体值,如:显示 Jonny 的效果(即班级为Class1的第3列第4行的值),写法如下:=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3,4)若参数值为变量如为报表参数或者是某个单元格,则写法如下:=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,4)或=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)如果传递的参数是获取当前单元格的值,即用$$$作为参数时,字符串类型同样需要拼接单引号,如下:=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$$$+"' ",3,4)注:如果参数或者单元格值有多个,那么sql函数的写法如下:=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO in ('"+$class+"') ",3,4)

  • Linux使用cd如何回到上一目录和根目录呢
  • WIN2003系统的服务器如何手动开启IIS 6功能
  • Apache日志采集分析
  • LINUX下DNS搭建之子域授权
  • Chrome浏览器如何关闭自动填充用户名和密码功能
  • 热门搜索
    国庆节手抄报简单易画 宪法手抄报大全一等奖 儿童手抄报图片大全 感恩母亲节手抄报 三爱手抄报 欢度国庆手抄报简单 国庆手抄报图片大全 三年级环保手抄报 争做美德少年手抄报 重阳节手抄报简单好看