- 論壇徽章:
- 0
|
剛剛開始學習400,真有點不知從何下手好,在網(wǎng)上逛了幾天,找到了一些適合初學者的資料,和大家一起分享一下。
As400的庫類似于windows上的文件夾,但他與windows有些區(qū)別。
主要的層次關(guān)系是:庫-〉對象-〉成員
其最上一層是一個叫做QSYS的庫,這也是唯一一個特殊的庫,因為它的下面仍然可以包含其他的庫,而除此之外的庫下都不能再有庫。也就是說,庫只有一個層次,不象windows下面的文件夾是可以多層存在的。
緊跟著庫下來的一層是對象。一般來說,對象是一個可以實際應(yīng)用和運行的。例如:編譯后的數(shù)據(jù)文件,打印文件和程序。當然,對象也不僅僅包括這些,還有其他屬性的對象,最常見的就是QPRGSRC\QDDSSRC\QDSPSRC,這些名字都是預(yù)定俗成的名字,當然也可以改成其他的名字。
這幾個對象是作為物理源文件屬性的。
對象的下面一層叫做成員。最常見的成員類型包括 PF LF DSPF RPG PRTF。這些類型的成員是我們在實際編程中經(jīng)常打交道的,因為我們所作的編碼工作就是針對這幾個類型的成員進行的。成員編譯后形成相應(yīng)的對象。如PF\LF --->可以存儲數(shù)據(jù)的物理文件和相應(yīng)的邏輯文件;RPG --->可執(zhí)行的程序,等等。編譯系統(tǒng)根據(jù)文件不同的類型編譯后會形成不同的對象類型。
AS400下編程的文件
1、文件類型
這里所說的文件主要是指物理文件、邏輯文件、顯示文件和打印文件。物理文件和邏輯文件主要是存儲數(shù)據(jù)的文件;顯示文件主要是用于畫面顯示格式和屬性的;打印文件主要是控制打印文件的布局和顯示格式的。這些文件都是在RPG程序中的F表中進行聲明的,供程序中數(shù)據(jù)處理和存儲使用。利用通過RPG程序從多個物理文件中取得相應(yīng)的數(shù)據(jù)項顯示到畫面上,也可以通過RPG程序?qū)⒂脩粼诋嬅嫔陷斎氲臄?shù)據(jù)存儲到物理文件中。物理文件中的數(shù)據(jù)是實際客觀存在的,而顯示文件和打印文件中的數(shù)據(jù)只是在程序運行時才有存在,程序退出后其中的數(shù)據(jù)也相應(yīng)的消失。
2、文件使用
RPG程序中對所用的文件進行聲明以后,這些文件中的字段名稱都可以作為已知變量使用。比如當對一個文件進行讀操作后,該字段名稱中的值即為文件當前讀到記錄的相應(yīng)的字段的值,在RPG程序中就可以通過引用該字段名稱來獲得當前記錄的相應(yīng)字段的值。如果要想文件中寫入數(shù)據(jù),只需要在RPG程序中,將想要寫入的數(shù)值傳送到相應(yīng)的字段名稱中,然后執(zhí)行文件的寫操作,就可以生成一條新的紀錄。更新文件也是一樣,不同的就是執(zhí)行文件的更新操作。顯示文件和打印文件的使用也類似,都是將想要的數(shù)值傳入相應(yīng)文件的相應(yīng)字段中,然后執(zhí)行相應(yīng)的操作即可。
主要的幾種說明表(H, F, I, E, C)
RPG語言中對作用不同的部分分別用開頭一列字母來劃分,也可以稱為XX表或XX部。
RPG語言中包括H表、 F表、 E表、 I表、 C表、 L表、 O表。
但是現(xiàn)在經(jīng)常用到的主要是H表、 F表、 E表、 I表、 C表。
H表(控制說明標):提供你的程序和系統(tǒng)的信息,其中可說明程序的名字、程序所用日期的格式和是否應(yīng)用交替核對排序和文件翻譯。(可選)
F表(文件說明表):描述程序應(yīng)用的所有文件信息,包括文件名、如何應(yīng)用文件、文件記錄的大小、文件應(yīng)用的輸入輸出設(shè)備、文件是否被外部指示器控制等。
E表(擴展說明表):描述所有在程序中應(yīng)用的記錄地址文件、表文件和矩陣文件的信息;包括記錄地文件、矩陣或表的名字,表或矩陣數(shù)據(jù)記錄的入口數(shù)目,表或矩陣的入口數(shù)目及長度。
I表(輸入說明表):可以定義數(shù)據(jù)結(jié)構(gòu),說明輸入文件的記錄和字段的一些信息。
C表(計算說明表): 描述在數(shù)據(jù)上作的計算和計算次序,也可以用于控制某些輸入輸出操作;其信息包括對操作說明控制級和條件指示器,程序中應(yīng)用的字段和常數(shù),被處理的操作以及處理之后是否設(shè)置結(jié)果指示器等,這也是我們編碼主要處理的部分,這里實現(xiàn)了程序的處理功能。 |
|