Q&A

回答の並べ替え:
投稿新規に質問を投稿する

制御コード「CR」単体を取り除きたい。

tamamodi tamamodi

2022-11-14 15:26

お世話になります。

アクション(制御(エラー情報出力) + データ操作(データ登録))を用い、
ODBC接続で(DB2、MySQL、Oracle)エラー時に出力されたエラーメッセージを取得しています。
エラーメッセージが長いと、以下のように、制御コードが途中に入っていました。

例:エラーメッセージ…       …[CR][CR][LF]…。

このメッセージをSUBSTITUTE関数で改行コードを取り除いても

例:エラーメッセージ…       …[CR]…。…(A)

となり、[CR]コードが残ってしまいます。
さらに、このメッセージのあるセルを手動でコピーすると、

例:エラーメッセージ…       ……。…(B)

となり、コピー先では[CR]コードが取り除かれています。

(A)のセル<- アクションを実行するたびに取得
(B)のセル<- 固定(想定結果)
として、「(A) = (B)」の判定(TRUE-> ○、FALSE -> ×)をしたいのですが、(A)に[CR]コードが含まれるため、
常に(A) ≠ (B)となってしまっています。

(A)を取得する段階で、[CR]コードを除去、あるいは、(B)に[CR]コードを入力して、(A) = (B)となるようにする方法はないでしょうか?(できれば、前者で対応したい。)

以上、よろしくお願いいたします。

tamamodi tamamodi
日本コンピュータシステム様

ありがとうございます。
回答の方法で解決することができました
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
メダルベストアンサー
こんにちは。

ご質問内容に記載されているようにコピーを行うと[CR]コードが削除されるようですので、以下のAを一旦別のセルC等にコピー(セル操作:セル~をコピーして~に貼り付けるアクション)し比較するのは如何でしょうか。

(A)のセル<- アクションを実行するたびに取得
(B)のセル<- 固定(想定結果)

ExcelのようにCHAR関数が利用できれば[CR]コード(CHAR(13))の置換が行えるのですが・・・
メールコンタクトをとる