• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AS/400でのメンバーのコピー方法について)

AS/400でのメンバーのコピー方法について

このQ&Aのポイント
  • AS/400でのメンバーのコピー方法について質問します。CPYFやPDMを使用してソースメンバーを別のファイルに移したいですが、作成日や作成時刻を変更せずにコピーする方法はありますか?
  • AS/400でのメンバーのコピー方法について質問です。CPYFやPDMを使用してソースメンバーを別のファイルに移したいですが、コピーする際に作成日や作成時刻が変更されてしまいます。どのようにして作成日のパラメータを変えずにコピーできるでしょうか?
  • AS/400でのメンバーのコピー方法について教えてください。CPYFやPDMを使用してソースメンバーを別のファイルに移したいのですが、作成日や作成時刻を変更することなくそのままコピーする方法がわかりません。どのようにして作成日を変えずにコピーできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nolix
  • ベストアンサー率19% (110/572)
回答No.5

ソースのコピーならそうなるとおもいます。DSPFでもCLでも概念は同じですよね。 ソースのバージョン管理は、汎用機の様にはいきません。

noname#129871
質問者

補足

ご回答いただきありがとうございます。 やはり実現は難しそうですね。 今後の管理方法について再検討したいと思います。 お付き合いいただきありがとうございました。

その他の回答 (4)

  • nolix
  • ベストアンサー率19% (110/572)
回答No.4

CHGOBJでMAX MEMBERを変更し、ADDMでMEMBERを追加後、CPYF FORM MEMBER TO MEMBER すれば良いのでは、というよりそれしか方法はないです。

noname#129871
質問者

補足

度々 ご助言いただきありがとうございます。 ADDM は「物理ファイル・メンバー追加」の事ですよね。 今では ADDPFM というコマンドに変更されているようです。 2点質問させていただいてよろしいでしょうか? 1.CHGOBJでMAX MEMBERを変更するのはコピー先でメンバー・サイズの制限に引っかかってコピーできなくなってしまう現象が発生しないように行うものと考えてよろしいでしょうか。 ちょっとしたDSPFのソース(30行程度)なので、今回は不要だと思うのですが、他に目的はあるのでしょうか。 2.ADDPFM でメンバーを追加後に CPYF を行うというのは、一度物理ファイルの中にレコードのないメンバーを作成し、その中に CPYF の MBROPT を *ADD で追記してコピーを行う事になると思いますが、ADDPFM でメンバーを追加すると追加したメンバー(= コピー先のメンバー)の作成日は 本日 になってしまうのですが、私の理解に抜けている部分があるでしょうか?

  • nolix
  • ベストアンサー率19% (110/572)
回答No.3

あーそういうこと・・・ じゃぁADDMでできるはずですよ。 ADDMする前に、PFの属性で*MEMBERの*Defultを*NOMAXとかに変更して下さいね。 CHGPFとかで出来たはずです。

  • nolix
  • ベストアンサー率19% (110/572)
回答No.2

追記です。 CPYSRCPFってなかったでした? 最近、さわっていないので

noname#129871
質問者

補足

ご回答いただきありがとうございます。 また、休日中は出かけておりレスが遅くなってしまいました。申し訳ございません。 CRTDUPOBJ を試してみたのですが、複製なので既に存在するファイルへの追加はできませんでした。 新しくファイルを作るのではなく、存在しているファイルにメンバーを追加するという形で実現したいのです。(コピー先のファイルにも既にメンバーが存在しているため。) 質問文に記述が抜けておりました。申し訳ございません。 また、CPYSRCPF も試しましたがこちらにもタイムスタンプを元の状態に保ってコピーするという機能は見つかりませんでした。 こちらでも社内の資料などで探しておりますが、他に方法があれば引き続きご教授いただきたいと思います。 よろしくお願いいたします。

  • nolix
  • ベストアンサー率19% (110/572)
回答No.1

CPYFで駄目なら、CRTDUPOBJでできると思いますよ。 *MBR単位のコピーならやはりCPYF どうしてもタイムスタンプ等絡むならCRTDUPOBJ後RMVMで不要*MBRを削除する。 CRTDUPOBJ時は、*LIBLは、要注意です。 関係するLFが別LIBにある場合は、必ず*LIBLにのせること。