Crystal reports 与Crystal报表中的回车符匹配的字符串

Crystal reports 与Crystal报表中的回车符匹配的字符串,crystal-reports,sap,crystal-reports-2010,Crystal Reports,Sap,Crystal Reports 2010,我想知道如何在Crystal Reports中获取报表字段的回车?我这样问是因为当我使用split({tableField},char(10))[1]时,我没有得到第一行文本。例如,字符串: “每个人都感兴趣” 应该显示字符串“Everyone”。相反,它显示原始字符串,就像split()没有做任何事情一样。char(10)似乎与回车符不匹配。您想要拆分({table.field},Chr(10))[1] **编辑** // split the text on carriage returns

我想知道如何在Crystal Reports中获取报表字段的回车?我这样问是因为当我使用
split({tableField},char(10))[1]
时,我没有得到第一行文本。例如,字符串:

“每个人都感兴趣”

应该显示字符串“Everyone”。相反,它显示原始字符串,就像split()没有做任何事情一样。
char(10)
似乎与回车符不匹配。

您想要
拆分({table.field},Chr(10))[1]

**编辑**

// split the text on carriage returns
Local Stringvar Array lines := Split( {table.field}, Chr(10) );

// the number of carriage returns will be 1 less than the number of lines
Local Numbervar delimiters := Ubound(lines)-1;
如果
instr({table.field},chr(10))=0
ubound(split({table.field},chr(10))=1
,则字符串中不存在该字符


不过,值得一提的是,
chr(10)
是换行,而不是
chr(13)
的回车。我怀疑你只是在寻找错误的角色。用
chr(13)
试试。

我不明白。你能不能再给我看一些代码或者再描述一下你的问题让我把我的问题说清楚。我想知道一个表字段(例如,{Command.StudentName})中有多少个回车符(chr(10)),因为我想计算它在crystal报表上可能占用的行数。我已经尝试过拆分({Command.TableField},char(10))来检查我能得到多少回车符或换行符。但我似乎没有得到正确的结果。如果我在公式中这样做:StringVar sample:“sample”+ChrW(10)+“Sample2”,并使用split(sample,chr(10)),我可以得到正确的结果。请帮我解决这个问题。嗨,craig,我想得到一个字段可以输出的行数,这就是为什么我想用chr(10)(回车)来分割它。但是使用split({Command.TableField},chr(10))似乎并不能解决我的问题。我无法获得表字段的回车号。我很感激@craig。但是,问题是table.field本身中没有Chr(10)。我想检查crystal report自动生成的新行。示例:如果表格字段的值为“Everyone Is interest”,则在crystal报告上为“Everyone Is interest”。。我希望得到crystal报告本身的回车,而不是表字段的值。我的示例中的“每个人都感兴趣”应该占3行。我当然应该计算字段中的回车(新行)。当字段被文字包装时,似乎无法计算回车次数。@Ryan,我为这个错误感到抱歉,并感谢您的回答。对chr(13)是一种回车。但我的数据库里没有这个。让我们说,我想在一个单词包装的字段中获取回车号。但我认为这是不可能的。因为单词包装字段中没有新行。我认为这里的措辞是问题的一部分。。。如果字符串字段被CR包装,这并不意味着有回车符或换行符。这些是字符串中存在或不存在的非常特定的字符。CR将包装一个字段,是的,但不会添加到回车中。是的。谢谢@Ryan的回答。我知道一个事实,那就是我永远不会在一片被包裹的土地上得到马车的回报。我已经用一些公式做了这个要求。谢谢大家。:)