sql函数的用法

楼主
我是社区第681位番薯,欢迎点我头像关注我哦~
本帖最后由 tomas 于 2012-2-21 17:10 编辑

数据库表中的字段和值如下:现在要做钻取,这个子报表中的数据就是这个表中对应的字段,要把这个sqls执行的结果显示在子报表的单元格中,关键:数据源不同时这sql该怎么写呢?(上面是我做的报表,下面是数据库表)
编号sql结果
user.G(id)user.G(sqls)=sql("user",""+B2+"",1)


    
idsqls
1select count(1) from user.user_detail where …
31select count(1) from infor.information where …
分享扩散:

来自 2#
发表于 2012-2-20 18:44:36
带有参数形式的时候,直接在报表的单元格中获取数据值,写法如下:
=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)
板凳
发表于 2012-2-20 16:35:13
本帖最后由 vikou 于 2012-2-20 16:36 编辑

子报表只能传递参数。那你要传递多少参数,就设置多少个参数
地板
发表于 2012-2-20 18:19:59
数据源不同没有关系呀,FR支持多数据的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 1关注人数 4864浏览人数
最后回复于:2012-2-20 20:12

返回顶部 返回列表