水晶报告 - 从文本转换为十进制?

时间:2010-06-18 08:56:18

标签: crystal-reports

我有一个水晶报告,它从XML模板中获取数据。对于特定的报告字段,请说“成本”,数据库存储过程以十进制格式将数据发送到XSD文件,但是当晶体报告显示从XSD中拾取的数据时,它将四舍五入。

当我右键单击报告的其他数据字段时,我可以看到'Field:table1.columnname'。但是,当我点击“费用”字段时,它会显示“文字:”。

据我所知,这是一个文本字段,它被映射为从XSD中选择数据,因为类型是文本,它会在文本中产生结果,从而截断小数。

请建议我如何在这里获得小数。

P.S:这段代码是由别人创建的,所以我不知道他们当时设置了什么。我必须解决它,我不知道它。

1 个答案:

答案 0 :(得分:1)

(这听起来像是其中一个问题,如果我站在你的肩膀上,可能会在20秒内修复。或者不是。因为那是不可能的,所以我们先做一些背景:)

  1. 当您右键单击某个字段并看到文字:时,这意味着它只是一个文本对象,可能会也可能不会显示数据库中的数据(如果您只是滚动鼠标在它上面,它应该说文本对象)。如果您希望报告说出“Hello,我的名字是”这样的通用内容,那么您就是这样做的。但你也可以拖拉也可以将数据字段放入其中。

  2. 右键单击'Field:table1.columnname'的其他数据字段确实是(几乎)直接从数据库中提取的

  3. 试试这个:

    1. 进入 Field Explorer (如果尚未打开,请从菜单栏中选择查看 - > Field Explorer )。检查您感兴趣的字段的字段类型。如果它是一个数字字段,那就是从数据库中提取它的方式,这很好。

    2. 尝试删除报告中的原始字段,然后直接从字段资源管理器中拖放字段。预览报告。右键单击格式字段。在那里,你会看到显示选项来添加/删除小数,插入货币符号等。

    3. 现在已经够了。让我们知道它是怎么回事。