「VBでFILEL01を指定しても実行段階で「物理ファイルでない」というエラー」とありますが、そのエラー・メッセージID 等の詳細はわかりますでしょうか ?確かに SQL や ODBC の場合、物理ファイルと論理ファイルは明確に区別されますがi5/OS では基本的に論理ファイルを更新することが可能ですのでSQL での制約があったとしても 基本的には論理ファイルからの更新もできるはずです。レコードbヘ DB2/400 では RRN (=レコード番号) というものでレコードの中の項目とは定義されていませんので出力用の項目とすることはできますが、キーとすることはできません。物理ファイルの再作成はリスクをかなり伴います。複数メンバーの場合や物理ファイルのサイズが拡張されていることもあり、また従属論理ファイルがどのような構成されているかを慎重に調べる必要があります。何より関連するプログラムへの影響も考慮しなければなりません。レイアウトやデータに変更がなくても、ファイルが LVLCHK=*YES で再作成されれば、たちまちプログラムからのアクセスは OS によって拒否されてしまいます。