问个关于RPG程序的问题
比如在PF文件增加一个字段,可原来PF文件已经放了数据,这样从新编译原来的数据就会丢失,请问如何解决,可以增加新的字段,而原来的数据不会丢失.
先谢谢各位了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如在PF文件增加一个字段,可原来PF文件已经放了数据,这样从新编译原来的数据就会丢失,请问如何解决,可以增加新的字段,而原来的数据不会丢失.
先谢谢各位了!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
明白了,谢谢各位
本帖最后由 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
过来学习
CPYF + F4 --- + F9 下翻
谢谢哦..二楼的方法行了
回复 2# CGXLC
怎么找不到这个FMTOPT属性
新手 能否详细点 最好有个例子.谢谢
如果你要追加的字段放在最后面的话,还可以用 CHGPF命令
DB: A DB: A@
CPYF FROMFILE(&DBLIB/A) TOFILE(&DBLIB/A@) MBROPT(*REPLACE)
FMTOPT(*MAP *DROP)