【问题标题】:Crystal report - Conversion from text to decimal?水晶报表 - 从文本转换为十进制?
【发布时间】:2011-03-05 08:13:50
【问题描述】:

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

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

据我了解,这是一个文本字段,被映射为从 XSD 中挑选数据,由于类型是文本,因此它给出的结果是文本,因此会截断小数。

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

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

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    (这听起来像是其中一个问题,如果我站在你的肩膀上,可能会在 20 秒内解决。或者不是。既然不可能,让我们先做一些背景:)

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

    2. 当您右键单击时显示 'Field:table1.columnname' 的其他数据字段确实(几乎)直接从数据库中拉出

    试试这个:

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

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

    现在就够了。让我们知道进展如何。

    【讨论】:

    • 感谢您的回答。我使用 Crystal 报告的第一天,我被要求解决一些问题。如上所述,我创建了新字段,添加了公式,删除了原始字段并拖放了新字段。终于完成了..它有效:)!非常感谢您的帮助...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多