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函数的介绍

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浏览器如何关闭自动填充用户名和密码功能
  • 热门搜索
    阿胶怎么吃最补血 天猫魔盒怎么装软件 痘坑怎么消除 吃什么可以排毒 张家界旅游攻略 怀孕多久可以做b超 孕妇可以喝柠檬水 济南旅游攻略 肉痣怎么去掉 双塔山风景区