Crystal Reports でレポート フィールドのキャリッジ リターンを取得する方法を教えてください。split({tableField}, char(10))[1]
を使用すると、テキストの最初の行が表示されないため、質問します。たとえば、次の文字列です。
「みんな
興味津々」
文字列「Everyone」を表示する必要があります。代わりに、split() が何もしなかったように、元の文字列が表示されます。がキャリッジ リターンと一致してchar(10)
いないようです。
Crystal Reports でレポート フィールドのキャリッジ リターンを取得する方法を教えてください。split({tableField}, char(10))[1]
を使用すると、テキストの最初の行が表示されないため、質問します。たとえば、次の文字列です。
「みんな
興味津々」
文字列「Everyone」を表示する必要があります。代わりに、split() が何もしなかったように、元の文字列が表示されます。がキャリッジ リターンと一致してchar(10)
いないようです。
あなたがしたい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;
そのinstr({table.field},chr(10))=0
文字ubound(split({table.field},chr(10)))=1
が文字列に存在しない場合。
ただし、これchr(10)
は改行であり、改行ではありません。間違ったキャラクターを探しているだけだと思います。代わりに試してみてください。chr(13)
chr(13)