关于crystal reports 报表分组公式 提示“此处需要有一个字符串”

xiaowang008 2011-01-04 08:33:11
使用crystal公式

If{News.hits}>10000 Then
"a稿"
Else
"b稿"


在页面显示时提示

rpt 内出错:
公式 <Group Name Formula>.
'If{News.hits}>10000 Then
'
此处需要有一个字符串。


公式不是这么写?
...全文
308 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
好了,刚才建立公式的时候提示返回值必须是布尔类型,多建了几次返回字符串类型了。

多谢阿泰~
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
我选择的是插入组-》自定义组名称字段-》用公式作为组名

是用公式字段,只能返回true或false

稿件类型可能会有A稿,B稿,C稿。。

麻烦你了`一会给加分~
阿泰 2011-01-04
  • 打赏
  • 举报
回复
你分组字段指定错了吧,应该是你的那个公式字段,而不是点击量字段
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
0-1W点击量是一组,1W以上的一组~

现在是按每个点击量分组的
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
现在结果是这样

b稿

动物时尚秀 一只兔子搭配日记 1

白领发泄好工具 可以捏的泡泡领带 1

冬天养花秘诀 石头里开出多肉花草 1

花哨口罩存隐患 使用普通口罩 1

b稿

喝酒时别吃胡萝卜 危害肝脏 2


我想要的结果是B稿的都在一个组里。现在是按点击量分组的。 数字是点击量。。
阿泰 2011-01-04
  • 打赏
  • 举报
回复
1:应该是你的dataset里的数据类型默认成string了
2:你现在做的这个公式,不就是可以这样实现的么。。
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
多谢,加上CDBL就好用了。

今天也想到是数据类型的问题了,但是数据库里是int类型的。

<xs:element name="hits" msprop:Generator_UserColumnName="hits" msprop:Generator_ColumnVarNameInTable="columnhits" msprop:Generator_ColumnPropNameInRow="hits" msprop:Generator_ColumnPropNameInTable="hitsColumn" type="xs:int" minOccurs="0" />

xml也是int类型。可能是报表本身的问题吧。

阿泰今天还看你教程了~~

顺便在问个问题,我本来想通过公式来分组,比如说1W以上点击的是A稿,1w以下点击的是B稿,建立了一个组专家然后用的公式。

现在是按数值分组的,点击数一样的一组,会出现多个A稿,B稿组,这个应该怎么解决~

可不可以在报表里实现,不在数据库里分组~
阿泰 2011-01-04
  • 打赏
  • 举报
回复
这说明你的{News.hits}字段是个字符型字段,
导致{News.hits}>10000 这个表达式两边数据类型不一致

If{News.hits}>10000 Then

改为

If CDBL({News.hits})>10000 Then 试试。
xiaowang008 2011-01-04
  • 打赏
  • 举报
回复
是英文。。刚刚用报表,郁闷了一下午~
shaojiai211 2011-01-04
  • 打赏
  • 举报
回复
应该没错啊,引号是英文格式的吗?

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧