FAQ

ERR=003Fが発生する

実行エラー3Fh(003Fh)が発生する。 原因と対処方法を教えてください。

3Fhエラーは、「レコード番号が正しくありません。(レコード番号の値が範囲外です)」というエラーです。

エラー原因と対処方法は、下記のとおりです。

1) データファイルのファイル長(最大レコード数)を超えて、データの書き込みや読み出しをしようとした場合
 

デフォルトでは、最大レコード数は1000ですので、1001件目を書き込むとエラー3Fhが発生します。
OPENステートメントで、最大レコード数を十分な値に設定してください。

<プログラム例>
  open "TEST.DAT" as #1 RECORD 5000   '最大レコード数5000

なお、最大レコード数は、始めに実行されるOPENステートメントで指定してください。
アプリケーション中でデータファイルが新規作成される場合、最初に実行されたOPENステートメントの最大レコード数指
定に従ってファイルが作成されます。 再度、そのデータファイルに対してOPENステートメントで最大レコード数を指定し直
しても、ファイルには反映されません。

 

 

2) データが格納されていないレコード番号を指定して、データを読み出そうとした場合
  データの格納されたレコード番号を指定してください。

お問合せ

QBdirect

まだ会員に登録されていない方

本会員専用サイトにおけるサービスは、会員登録していただいた上でのみご利用いただけます。

新規会員登録