Crystal reports Crystal report-从文本到十进制的转换?

Crystal reports Crystal report-从文本到十进制的转换?,crystal-reports,Crystal Reports,我有一个crystal报表,它从XML模板获取数据。对于报告的特定字段,例如“Cost”,数据库存储过程以十进制格式将数据发送到XSD文件,但当crystal报告显示从XSD拾取的数据时,它将被舍入 当我右键单击报表的其他数据字段时,可以看到“字段:table1.columnname”,。但当我单击“成本”字段时,它会显示“文本:” 据我所知,这是一个映射到从XSD中拾取数据的文本字段,由于类型是文本,它以文本形式给出结果,因此截断了十进制数 请建议我如何在这里得到小数 附:这段代码是由其他人创

我有一个crystal报表,它从XML模板获取数据。对于报告的特定字段,例如“Cost”,数据库存储过程以十进制格式将数据发送到XSD文件,但当crystal报告显示从XSD拾取的数据时,它将被舍入

当我右键单击报表的其他数据字段时,可以看到“字段:table1.columnname”,。但当我单击“成本”字段时,它会显示“文本:”

据我所知,这是一个映射到从XSD中拾取数据的文本字段,由于类型是文本,它以文本形式给出结果,因此截断了十进制数

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

附:这段代码是由其他人创建的,所以我不知道他们当时设置了什么。我必须修复它,但我对此一无所知。

(这听起来像是一个问题,如果我站在你身后,它可能在20秒内修复。或者不修复。因为这是不可能的,让我们先做一些背景知识:)

  • 当您右键单击某个字段并看到文本:,这意味着它只是一个文本对象,可能显示数据库中的数据,也可能不显示数据库中的数据(如果您只是在其上滚动鼠标,则应显示文本对象)。当你想让一份报告说一些普通的话,比如“你好,我的名字是”,你应该这样做。但您也可以将数据字段拖放到其中

  • 右键单击时显示为“Field:table1.columnname”的其他数据字段实际上(几乎)直接从数据库中提取

  • 试试这个:

  • 进入字段浏览器(如果尚未打开,请从菜单栏中选择查看->字段浏览器)。检查您感兴趣领域的字段类型。如果它是一个数字字段,那么它就是如何从数据库中提取的,这很好

  • 尝试删除报告中的原始字段,并直接从字段资源管理器拖放字段。预览报告。右键单击设置字段格式。在这里,您将看到添加/删除小数、插入货币符号等显示选项


  • 这就够了。让我们知道进展如何。

    谢谢你的回答。我和Crystal reports在一起的第一天,我被要求修复一些东西。如上所述,我创建了新字段,添加了公式,删除了原始内容,并拖放了新内容。终于完成了。。它是有效的:)!非常感谢你的帮助。。。