免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 35175 | 回复: 43
打印 上一主题 下一主题

1写给刚接触400的朋友--关于as400的一些讲解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-03 16:00 |只看该作者 |倒序浏览
刚刚开始学习400,真有点不知从何下手好,在网上逛了几天,找到了一些适合初学者的资料,和大家一起分享一下。

As400的库类似于windows上的文件夹,但他与windows有些区别。
主要的层次关系是:库-〉对象-〉成员
其最上一层是一个叫做QSYS的库,这也是唯一一个特殊的库,因为它的下面仍然可以包含其他的库,而除此之外的库下都不能再有库。也就是说,库只有一个层次,不象windows下面的文件夹是可以多层存在的。
紧跟着库下来的一层是对象。一般来说,对象是一个可以实际应用和运行的。例如:编译后的数据文件,打印文件和程序。当然,对象也不仅仅包括这些,还有其他属性的对象,最常见的就是QPRGSRC\QDDSSRC\QDSPSRC,这些名字都是预定俗成的名字,当然也可以改成其他的名字。
这几个对象是作为物理源文件属性的。
对象的下面一层叫做成员。最常见的成员类型包括 PF LF DSPF RPG PRTF。这些类型的成员是我们在实际编程中经常打交道的,因为我们所作的编码工作就是针对这几个类型的成员进行的。成员编译后形成相应的对象。如PF\LF --->可以存储数据的物理文件和相应的逻辑文件;RPG --->可执行的程序,等等。编译系统根据文件不同的类型编译后会形成不同的对象类型。

AS400下编程的文件
1、文件类型
这里所说的文件主要是指物理文件、逻辑文件、显示文件和打印文件。物理文件和逻辑文件主要是存储数据的文件;显示文件主要是用于画面显示格式和属性的;打印文件主要是控制打印文件的布局和显示格式的。这些文件都是在RPG程序中的F表中进行声明的,供程序中数据处理和存储使用。利用通过RPG程序从多个物理文件中取得相应的数据项显示到画面上,也可以通过RPG程序将用户在画面上输入的数据存储到物理文件中。物理文件中的数据是实际客观存在的,而显示文件和打印文件中的数据只是在程序运行时才有存在,程序退出后其中的数据也相应的消失。
2、文件使用
RPG程序中对所用的文件进行声明以后,这些文件中的字段名称都可以作为已知变量使用。比如当对一个文件进行读操作后,该字段名称中的值即为文件当前读到记录的相应的字段的值,在RPG程序中就可以通过引用该字段名称来获得当前记录的相应字段的值。如果要想文件中写入数据,只需要在RPG程序中,将想要写入的数值传送到相应的字段名称中,然后执行文件的写操作,就可以生成一条新的纪录。更新文件也是一样,不同的就是执行文件的更新操作。显示文件和打印文件的使用也类似,都是将想要的数值传入相应文件的相应字段中,然后执行相应的操作即可。

主要的几种说明表(H, F, I, E, C)
RPG语言中对作用不同的部分分别用开头一列字母来划分,也可以称为XX表或XX部。
RPG语言中包括H表、 F表、 E表、 I表、 C表、 L表、 O表。
但是现在经常用到的主要是H表、 F表、 E表、 I表、 C表。
H表(控制说明标):提供你的程序和系统的信息,其中可说明程序的名字、程序所用日期的格式和是否应用交替核对排序和文件翻译。(可选)
F表(文件说明表):描述程序应用的所有文件信息,包括文件名、如何应用文件、文件记录的大小、文件应用的输入输出设备、文件是否被外部指示器控制等。
E表(扩展说明表):描述所有在程序中应用的记录地址文件、表文件和矩阵文件的信息;包括记录地文件、矩阵或表的名字,表或矩阵数据记录的入口数目,表或矩阵的入口数目及长度。
I表(输入说明表):可以定义数据结构,说明输入文件的记录和字段的一些信息。
C表(计算说明表): 描述在数据上作的计算和计算次序,也可以用于控制某些输入输出操作;其信息包括对操作说明控制级和条件指示器,程序中应用的字段和常数,被处理的操作以及处理之后是否设置结果指示器等,这也是我们编码主要处理的部分,这里实现了程序的处理功能。

论坛徽章:
0
2 [报告]
发表于 2007-04-03 17:16 |只看该作者
写的非常好,加为精华

论坛徽章:
0
3 [报告]
发表于 2007-04-03 21:55 |只看该作者
Thanks a lot!

论坛徽章:
0
4 [报告]
发表于 2007-04-05 12:58 |只看该作者
楼主也来自大连啊,我也是。我也刚学as400,谢谢你的好贴!
顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!

论坛徽章:
0
5 [报告]
发表于 2007-05-08 08:57 |只看该作者
呵呵
刚来就有精华帖
没白给你上课
顶一个

论坛徽章:
0
6 [报告]
发表于 2007-05-08 16:02 |只看该作者
原帖由 wuguanghe2008 于 2007-5-8 08:57 发表
呵呵
刚来就有精华帖
没白给你上课
顶一个


你帮楼主上课?

论坛徽章:
0
7 [报告]
发表于 2007-05-08 20:08 |只看该作者
想问问各位大哥,一般所说的大机是AS400,I系列服务器,还是OS390啊,有什么区别吗?

论坛徽章:
0
8 [报告]
发表于 2007-05-09 08:49 |只看该作者
嘿嘿,wuguanghe2008 是我师傅!!!

论坛徽章:
0
9 [报告]
发表于 2007-05-09 09:08 |只看该作者
原帖由 luckyweiba 于 2007-4-5 12:58 发表
楼主也来自大连啊,我也是。我也刚学as400,谢谢你的好贴!
顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!


你是大连的啊,方不方便留个联系方式什么啊,邮箱就行,有问题请教!!!

论坛徽章:
0
10 [报告]
发表于 2007-05-10 08:59 |只看该作者
一代后浪压前浪
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP