关于数据集和报表数据类型设置的问题

Aro0223 2011-07-12 05:51:47
如题现在我遇到个问题我在dataset数据集中设置一个字段的数据类型为INT32,在报表中没有设置,但在报表中运行后显示的是2.00(1.00)这种的我的是两个字段放在一个文本中的,我要达到的效果是2(1)这种,但现在不知道该如何设置了,还望知道的朋友指教下
...全文
124 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aro0223 2011-07-14
  • 打赏
  • 举报
回复
上面那个公式虽然可以保存运行结果也没问题,但是老提示报表错误说是非数字字符串
Aro0223 2011-07-13
  • 打赏
  • 举报
回复
TOTEXT({字段1},0) + '(' + TOTEXT({字段2},0) + ')'这样报错
我改成TOTEXT({字段1}) + '(' + TOTEXT({字段2}) + ')'
但是还是不行,其他没有组合的字段也没有数字格式
http://hi.csdn.net/space-6428469-do-album-picid-855627.html
右击会出现在上面几个选项
阿泰 2011-07-13
  • 打赏
  • 举报
回复
没有数字标签页不是因为你用dataset,而是你用了文本控件,文本控件是没有数字格式的
我前面也没有留意,不好意思。
不要用文本框,用公式来组合

新建公式字段:

TOTEXT({字段1},0) + '(' + TOTEXT({字段2},0) + ')'
Aro0223 2011-07-13
  • 打赏
  • 举报
回复
我这个是用的dataset数据集作为数据源的,拖到报表中的字段是没有数字标签页的
Aro0223 2011-07-13
  • 打赏
  • 举报
回复
谢谢泰哥,解决了
阿泰 2011-07-13
  • 打赏
  • 举报
回复
公式看上去没错,除非你的{DataTable1.Box} 或 {DataTable1.pc} 两个字段有一个或两个都不是数值型
或者某个字段里有NULL值

你这样试试

TOTEXT(CDBL({DataTable1.Box}),0) + '(' + TOTEXT(CDBL({DataTable1.pc}),0) + ')'

Aro0223 2011-07-13
  • 打赏
  • 举报
回复
TOTEXT({DataTable1.Box},0) + '(' + TOTEXT({DataTable1.pc},0) + ')' 这个报的是给该函数的参数太多
TOTEXT({DataTable1.Box},0) + (TOTEXT({DataTable1.pc},0))这样报的也是一样的错误
阿泰 2011-07-13
  • 打赏
  • 举报
回复
把你的那个报错的公式贴出来看看。
Aro0223 2011-07-13
  • 打赏
  • 举报
回复
报错给的提示是给该函数的参数太多,公式我不太懂,我只会简单的
阿泰 2011-07-13
  • 打赏
  • 举报
回复
“这样报错” 报什么错?

TOTEXT({字段1},0) 表示字段将显示0个小数位
TOTEXT({字段1}) 表示原样输出,肯定还是显示1.00 这样的格式

使用公式后,就没必要使用字段格式化了,因为在公式里已经格式化好了。
而且这个公式明显返回的是一个字符串,所以肯定也是没有数字标签页的。

so,“这样报错” 报什么错?
解决这个报错就ok了。
阿泰 2011-07-12
  • 打赏
  • 举报
回复
在字段上点右键,设置字段格式,在数字标签页,点选 -1123 这个格式即可。

4,818

社区成员

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

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