我想知道如何在Crystal Reports中返回报表字段?我问,因为当我使用split({tableField}, char(10))[1]
时,我没有得到第一行文字。例如,字符串:
“每个人都感兴趣”
应显示字符串“Everyone”。相反,它显示原始字符串,如split()没有做任何事情。 char(10)
似乎与回车不匹配。
答案 0 :(得分:2)
您想要Split( {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;
答案 1 :(得分:0)
如果instr({table.field},chr(10))=0
或ubound(split({table.field},chr(10)))=1
,则字符串中不存在该字符。
但值得一提的是,chr(10)
是换行,而不是回车,即chr(13)
。我怀疑你只是在寻找错误的角色。请尝试使用chr(13)
。