问个关于RPG程序的问题

发布于 2022-09-02 06:47:00 字数 85 浏览 12 评论 9

比如在PF文件增加一个字段,可原来PF文件已经放了数据,这样从新编译原来的数据就会丢失,请问如何解决,可以增加新的字段,而原来的数据不会丢失.
先谢谢各位了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

安静被遗忘 2022-09-15 15:05:06

明白了,谢谢各位

你对谁都笑 2022-09-15 15:03:16

本帖最后由 shibuya1212 于 2011-02-21 18:07 编辑

For Example:

PF TEST1 in LIB1 has 2 fields(FLDA and FLDB), and now you want to add FLDC(between FLA and FLDB) into TEST1, Below step for your reference:

1 Use below command create a duplicate obj.

CRTDUPOBJ OBJ(TEST1)  FROMLIB(LIB1)
          OBJTYPE(*FILE)   TOLIB(LIB1)   
          NEWOBJ(TEST2)    DATA(*YES)

2 Once you created duplicate obj, delete LIB1/TEST1
DLTF FILE(LIB1/TEST1)

3 Compile new TEST1 (now 3 fields) into LIB1

4 Perform below command

CPYF FROMFILE(LIB1/TEST2)
     TOFILE(LIB1/TEST1)    MBROPT(*REPLACE)        FMTOPT(*MAP)  

Or maybe you want to excute below SQL statement      

Insert into LIB1/TEST1 select FLDA, "Constant Value", FLDB from LIB1/TEST2;

But there are still many other methods, just FYI

冬天的雪花 2022-09-15 15:02:58

过来学习

离旧人 2022-09-15 15:02:35

CPYF  + F4  --- + F9   下翻

小梨窩很甜 2022-09-15 13:24:59

谢谢哦..二楼的方法行了

明明#如月 2022-09-15 12:46:57

回复 2# CGXLC

    怎么找不到这个FMTOPT属性

任性一次 2022-09-15 10:38:18

新手 能否详细点 最好有个例子.谢谢

半夏半凉 2022-09-15 09:26:06

如果你要追加的字段放在最后面的话,还可以用 CHGPF命令

如若梦似彩虹 2022-09-12 13:59:06

DB:  A     DB:  A@     

CPYF       FROMFILE(&DBLIB/A) TOFILE(&DBLIB/A@) MBROPT(*REPLACE)   
               FMTOPT(*MAP *DROP)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文