已经投票
用户手册 >> 变量与函数 >> 函数 >> 典型函数应用 >> SQL函数

SQL函数

顶( )
最后更新日期: 人发表评论 (点击查看)
常用报表函数、sql()函数,sql函数、sql公式
有的时候希望某个单元格能够直接获取到数据库中的某个值,而不是先要定义一个数据集后,再去取数据。这时就可以用函数Sql()公式,下面讲解下其用法。
1. 公式解释
SQL(connectionName,sql,columnIndex,rowIndex):返回的数据是从connectionName数据库中获取的sql语句的表中的第columnIndex列第rowIndex行所对应的元素。
connectionName:数据库名,字符串形式,需要用引号如"FRDemo";
sql:SQL语句,字符串形式;
columnIndex:列序号,整型;
rowIndex:行序号,整型。
备注:行序号可以不写,这样返回值为数据列。
2. 以我们提供的数据源FRDemo为例
2.1 示例(就一般的只获取某个字段内容)
从表 STSCORE中,我们可看到第3行第3列的值为Jonny,如下:
现在若要直接在报表的单元格中显示数据值:Jonny,而不通过先定义一个数据集后,再去取数据的方式,这里就可以使用sql()公式,此时只需在单元格中输入:=sql("FRDemo","SELECT * FROM STSCORE",3,3)即可,预览就可看到Jonny值。
2.2 示例(带有参数时公式的使用)
带有参数形式的时候,直接在报表的单元格中获取数据值,写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3)
显示效果(班级为Class1的第3列所有值),如下:
若需要显示某个具体值,如:显示 Jonny 的效果(即班级为Class1的第3行第3列的值),写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3,3)
若参数值为变量如为报表参数或者是某个单元格,则写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,3)
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,3)
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3