過去の桐井戸端BBS (桐ver.8)
14885 改行無しで桐の項目幅の制限を超えるテキストデータを扱いたい そんなひろし 2002/01/26-08:50
桐Ver8sp6です。
テキストデータの扱いについてご指導ください。
改行無しでレコードサイズが桐の項目幅の制限をはるかに超えるテキストデータを扱うことになりました。
サイズは64バイトのn倍で最大8M近くになります。
ODBCでも最大65000バイト(項目幅32766バイト)で制限をオーバーします。
対策として64バイトおきに改行を挿入するプログラムをVBで作成しシェル実行で実行してからテキスト読み込みにする予定です。
もし、こうすれば桐で可能ということをご存知の方がおられましたら教えてください。
14887 Re:改行無しテキストデータの扱いについて 悲しげ 2002/01/26-13:28
記事番号14885へのコメント
どもっ、そんなひろしさん
固定長のファイル変換ってのを、初めて試してみましたが、
何かうまく行きそうな感じです。
以下に一括処理の例を挙げてみます。
-------------------------------------------------------
変数宣言 文字列{&ファイル名,&FIXファイル名,&表ファイル名}
*↓当該テキストファイル名を取得する(拡張子はtxtとは限らないかも?)
ファイル名入力 初期値="*.txt"\
 ,プロンプト="取得するテキストファイル名を指定",&ファイル名
条件(&ファイル名="") 終了
*↓テキストファイルをパス名付き(これは任意)で拡張子をfixに変更する
&FIXファイル名=#ファイル名(&ファイル名,5)+#ファイル名(&ファイル名,2)+".fix"
ファイル複写 &ファイル名,&FIXファイル名
*↓仮に同名の表ファイルにデータを取得するものとしてみた
&表ファイル名=#ファイル名(&ファイル名,5)+#ファイル名(&ファイル名,2)+".tbl"
ファイル削除 &表ファイル名  /*削除しなくてもよいかも?*/
*↓仮称[項目名](文字列型)に改行コードなし固定長を64byteで読み込む場合の例
ファイル変換 固定長,&FIXファイル名,&表ファイル名\
 ,改行コード=なし,終了状態=&実行リターン,{[項目名]文字列型/64}
14892 ありがとうございました。 そんなひろし 2002/01/26-23:13
記事番号14887へのコメント
悲しげさんありがとうございました。

>ファイル変換 固定長,&FIXファイル名,&表ファイル名\
> ,改行コード=なし,終了状態=&実行リターン,{[項目名]文字列型/64}

教えていただいたコマンドで解決しました。とても助かりました。
一括処理のマニュアルを隅々まで読んだのですが、日ごろ使っているのがVer7用のため見落としていました。
ちなみにこの業務はJCA-H手順で受信したデータの処理に使います。

戻る