【问题标题】:Remove Double Quotes From Formula Results - Crystal Reports从公式结果中删除双引号 - Crystal Reports
【发布时间】:2017-04-25 14:02:24
【问题描述】:

在 Crystal Reports 中构建 CSV 报表时遇到问题(使用 Visual Studio 插件)

我有三列数据(用户 ID、姓名、位置),我使用公式为每一行日期创建了一个逗号分隔的条目:

CSTR({Command.USERID},0,'') + ',' + {Command.NAME} + ',' + {Command.LOCATION}

但是输出是:

“0009,约翰·史密斯,伦敦”

“0008,约翰·施密特,R101”

每一行都以双引号开始和结束。

如何删除/防止双引号出现在公式结果周围?

想要的结果是:

0009,约翰·史密斯,伦敦

0008,约翰·施密特,R101

谢谢

【问题讨论】:

  • 问题解决了吗?

标签: crystal-reports crystal-reports-2010


【解决方案1】:

一个简单的REPLACE 函数就可以解决问题。试试这个:

Replace(CSTR({Command.USERID},0,'') + ',' + {Command.NAME} + ',' + {Command.LOCATION},""""," " ) 

注意:额外的双引号,即四重双引号。这称为转义字符。额外的双引号会转义通常由第二个双引号触发的操作。

Replace(CSTR({Command.USERID},0,'') + ',' + {Command.NAME} + ',' + {Command.LOCATION},chrW(34)," " ) 

chrW(34) 等价于双引号。

【讨论】:

  • 这似乎不起作用,看起来 Crystal 中有一个东西在公式运行后将公式结果包含在引号中。
  • 您可以尝试的另一件事是在公式字段的Display String 属性中使用REPLACE 函数。
  • REPLACE(CURRENTFIELDVALUE,""""," ")
猜你喜欢
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多