AS400範例程式撰寫過程 步驟1:建立Display File

Slides:



Advertisements
Similar presentations
中秋节 作者:杨露. “ 团圆节 ” “ 秋暮夕月 ” 的习俗 中秋拜月 热爱中秋佳节 每年农历八月十五日,是传统的中秋佳节。 这时是一年秋季的中期,所以被称为中秋。在中 国的农历里,一年分为四季,每季又分为孟、仲、 季三个部分,因而中秋也称仲秋。八月十五的月 亮比其他几个月的满月更圆,更明亮,所以又叫.
Advertisements

教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
> 之 第七、八章内容简介 乐颖. 第七章 儿童智力的发展 第一节 智力的一般理论 第二节 智力的测验 第三节 智力的发展变化.
實踐國中綜合活動. 我們的團隊 輔導 — 邱敏芳主任、洪穎馨組長、朱孝安組 長、徐維莉師、蔡嘉容師、蔡燕娟師 童軍 --- 蘇月琴團長、蔡盟玉師 家政 --- 阮雅倩師、李怡慧師、蔡佩瑩師.
設計教學: 張睿娗老師 綜 活 合 動 政 家 — 我來當家 --- 大人不在家 教學目標 能力指標MENU.
上海市场首次公开发行股票 网下发行电子化方案 初步询价及累计投标询价 上海证券交易所 上市公司部.
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
電氣安全.
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
——以通渭县图书馆青树小项目“携老上网游”为例
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
西方行政学说史 导论:西方行政学的产生与发展历程.
整体销售方案 中山市美好物业代理有限公司
♥走馬瀨露營心得分享 二年七班 19號 鄭宜欣.
客家围龙屋 想知道梅州有哪些好吃好玩的吗?那接下来就让我带你去看吧!!GO。。。 梅州游乐篇.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
岩層中的奧秘與寶藏.
新竹二日遊 準備出發囉!!GO.
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
第六课 师爱助我成长 我爱我师 导入 新课 进行 新课 练习 拓展.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
第一单元 走进化学世界 课题 1 化学使世界变得更加绚丽多彩.
欢迎南京市政治学科的教研同仁 光临指导.
安徽地税金三电子税务局 系统培训 2015年12月.
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
第三章 心理安全 广西师范大学 罗蕾.
Flipster App 使用教学 适用 iPad 和 iPhone
字字有詞 詩詩入耳 之 唐詩專題設計.
2006年台灣醫學中心大搜查 聰明病人 完全就醫指南.
时间管理 -----高一团体辅导.
《查理九世》 雷欧幻象.
Chapter 4 流程控制.
Flipster App 使用教學 適用 iPad 和 iPhone
第22章 汽车制动系 学习目标 1.掌握制动系的工作原理 2.掌握液压传动装置的结构 3.掌握气压传动装置的结构.
飛天小女警遊縣警局.
主題樂園的開發評估與規劃.
簡易送審動態案件網 路報送作業操作訓練 資料來源 銓敘部製作 報告人 饒瑞恭 日 期: 101 年 6 月 15 日.
花蓮二日遊 花蓮兩天一日遊 製作人 :吳佳育.
復興國中95學年度生涯檔案製作簡介.
第四节、破坏金融管理秩序罪(之一) §170.伪造(货币)
領島圖書館.
Lab 0: 一般應注意 儲存格內容(公式/功能) 與 儲存格結果 (表單產出) 使用自動填滿/複製、貼上/滑鼠用拉的
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。
Basis基本操作、使用者 管理與權限設定
EndNote 大林慈濟醫院圖書館
第三章 项目设定.
MS Windows XP 作業系統使用操作簡介.
第2章 绘制多谐振荡器电路原理图 教学目的及要求: 1.熟悉电路中的各种元器件之间建立连接 2.熟悉网络标记的含义,会正确放置网络标记
Page Down 跳頁 高等眾生不一定都住在天堂, 當你內心有愛、很單純、 有同情心,內心很平靜時, 你就是高等眾生了。 由 鄭福平.
東部海岸 馬蘭國小 五年己班 閔芳頤 Enter
複詞三胞胎(偏義複詞、同義複詞、反義複詞)
第七章 研發計畫管理.
長虹虹頂新建工程 中鹿營造/ 宏林營造廠- 聯合承攬
圖畫成語 Go !Go ! Go ! 遊戲說明.
注音輸入法教學 大華技術學院資管系 指導老師:陳信如老師 學生:王麗嵐.
第七章 程序设计基础.
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
合歡山 馬蘭國小 五年己班 何宜倞 ENTER.
Create and Use the Authorization Objects in ABAP
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
響應立法院親民黨團擴大舉辦向全民徵文 《若我有8800億,要怎麼改造台灣!?》
Arguments to the main Function and Final Project
厉害了,我的国! 15会计2班团支部 2018年4月20日.
沒有旁白。三秒後點擊下一張投影片 Wiley Online Library.
熟悉VC++开发环境.
摘要簡報 作品名稱:魔鬼記憶問答 作者:台中市西屯區永安國民小學 葉政德老師、王素珍老師.
Presentation transcript:

AS400範例程式撰寫過程 步驟1:建立Display File 靜宜大學資管系 楊子青 2006.1.4.

CRTLIB指令建立edu47ex的Library

EDTLIBL指令將edu47ex加入 Library List。按enter,再按F3

CRTSRCPF指令建立QDDSSRC的 原始檔(存放DDS相關內容)

STRPDM指令,選3 填入QDDSSRC相關資料

按F6,可新增Member及進行編輯 (例如LABDS這個display file)

LABDS原始碼 (LAB1讓使用者輸入實驗室編號) (LAB2讓使用者輸入名稱及分機) (LAB3顯示名稱及分機之查詢結果) /* ******************************************************************/ A DSPSIZ(24 80 *DS3) A PRINT A CA03(03 'EXIT') A************************************************ A*主要畫面        A R LAB1 A OVERLAY A 3 20'實驗室編號:' A 5 20'實驗室名稱:' A 7 20'實驗室分機:' A LAB1_LABNO 5A B 3 50DSPATR(PC) A DSPATR(RI) A DSPATR(UL) A R LAB2 A CLRL(*NO) A LAB2_LABNM 20A B 5 50DSPATR(PC) A LAB2_LABTL 5A B 7 50DSPATR(PC) A R LAB3 A LAB3_LABNM 20A B 5 50 A LAB3_LABTL 5A B 7 50 (LAB1讓使用者輸入實驗室編號) (LAB2讓使用者輸入名稱及分機) (LAB3顯示名稱及分機之查詢結果)

原始碼編輯後,按F3, change/ create member選y,即可存檔

原始碼前,輸入14進行compile

WRKSPLF指令,檔案前選5可查詢編譯結果 (page down最後一行顯示是否成功)

DSPLIB edu47ex指令查詢library, 會出現LABDS這個檔案

STRSDA指令,選3,填入以下資料 可觀看該Record所定義之畫面

步驟2:建立Physical File 靜宜大學資管系 楊子青 2006.1.4.

STRPDM指令,選3,填入QDDSSRC相關資料。按F6,新增LABDB之physical file)

編輯後,按F3存檔,再選14 進行compile LABDB原始碼 (定義了三個欄位) A UNIQUE A R LABDATA TEXT('實驗室資料欄位') A LABNO 5A COLHDG('實驗室編號') A LABNAME 20A COLHDG('實驗室名稱') A LABTEL 5A COLHDG('實驗室分機') A K LABNO 編輯後,按F3存檔,再選14 進行compile

DSPFD指令,按F4,輸入File及library, 可查詢該檔案之描述

DSPFFD指令,按F4,輸入File及library, 可查詢該檔案之資料庫架構

DSPPFM edu47ex/labdb指令, 可查詢資料庫內容

步驟3:建立RPG program 靜宜大學資管系 楊子青 2006.1.4.

CRTSRCPF指令建立QRPGLESRC的 原始檔(存放RPG相關程式碼)

STRPDM指令,選3 填入QRPGLESRC相關資料 按F6,可新增Member及進行編輯 (例如Project1~Project5這些RPG程式) (SourceType為RPGLE)

Project1原始碼(程式版本1) F***************************************************************** Flabds CF E WORKSTN Flabdb UF A E K DISK C DOU LAB1_LABNO='00000' C exfmt lab1 C ENDDO C EVAL *INLR=*ON C return (讓使用者輸入實驗室編號,若輸入00000則結束程式)

Project2原始碼(程式版本2) F***************************************************************** Flabds CF E WORKSTN Flabdb UF A E K DISK C DOU LAB1_LABNO='00000' C EXFMT LAB1 C EVAL LABNO=LAB1_LABNO C WRITE LABDATA C ENDDO C EVAL *INLR=*ON C RETURN (讓使用者輸入實驗室編號,並寫入資料庫中) (此支程式完全不檢查是否該編號已存在資料庫中,因此若輸入重複 的編號如00001,程式會產生error而結束)

Project3原始碼(程式版本3) F***************************************************************** Flabds CF E WORKSTN Flabdb UF A E K DISK C DOU LAB1_LABNO='00000' C EXFMT LAB1 C EVAL LABNO=LAB1_LABNO C LABNO CHAIN LABDATA C IF NOT %FOUND(LABDB) C WRITE LABDATA C ENDIF C ENDDO C EVAL *INLR=*ON C RETURN (改進版本2,輸入不重複的編號才會寫入資料庫) (程式執行前後,請用dsppfm edu47ex/labdb指令看有何不同)

Project4原始碼(程式版本4, 新增資料完整版本) F***************************************************************** Flabds CF E WORKSTN Flabdb UF A E K DISK C DOU LAB1_LABNO='00000' C EXFMT LAB1 C EVAL LABNO=LAB1_LABNO C LABNO CHAIN LABDATA C IF NOT %FOUND(LABDB) C EXFMT LAB2 C EVAL LABNAME=LAB2_LABNM C EVAL LABTEL=LAB2_LABTL C WRITE LABDATA C ENDIF C ENDDO C EVAL *INLR=*ON C RETURN (改進版本3,輸入不重複的編號後,才可繼續輸入實驗室編號及電話,最後再新增於資料庫中)

Project5原始碼(程式版本5, 查詢資料完整版本) F***************************************************************** Flabds CF E WORKSTN Flabdb UF A E K DISK C DOU LAB1_LABNO='00000' C EXFMT LAB1 C EVAL LABNO=LAB1_LABNO C LABNO CHAIN LABDATA C IF %FOUND(LABDB) C EVAL LAB3_LABNM=LABNAME C EVAL LAB3_LABTL=LABTEL C EXFMT LAB3 C ENDIF C ENDDO C EVAL *INLR=*ON C RETURN (輸入編號如m232, m228, 或m226a後, 會顯示實驗室編號及電話)

CRTBNDRPG指令,按F4, 進行程式編譯

CALL edu47ex/project1指令,可執行程式

步驟4:建立MENU 靜宜大學資管系 楊子青 2006.1.4.

STRPDM指令,選3 填入QDDSSRC相關資料 按F6,新增MENUPJ之display file 存檔後,按14進行compile A HOME(01 'HOME MENU') A CA03(03 'EXIT') A CA12(12 'PREVIOUS') A INDARA A R MENU A 2 70'MENU' A COLOR(BLU) A 6 5' 1.新增實驗室資料' A 8 5' 2.查詢實驗室資料' A 20 5'99. SIGN OFF' A 23 2'SELECT :' A OPT 2 I 23 12DSPATR(PC)

CRTSRCPF指令建立QCLSRC的 原始檔(存放Control Language程式碼)

STRPDM指令,選3 填入QCLSRC相關資料 按F6,可新增Member及進行編輯 (新增MENUPJRPG之CLLE程式 作為主選單)

MENUPJRPG原始碼 pgm parm(&menu &lib &act) dcl &menu *char len(10) dcl &lib *char len(10) dcl &act *char len(2) dclf file(menupj) rcdfmt(menu) sndrcvf rcdfmt(menu) chgvar &act value(X'0000') /* menu display again */ if cond(&in01 = '1') then(chgvar &act value(X'FFFC')) /* home */ if cond(&in03 = '1') then(chgvar &act value(X'FFFF')) /* exit */ if cond(&in12 = '1') then(chgvar &act value(X'FFFE')) /* previous */ if cond(&opt = '1') then(call project4) if cond(&opt = '2') then(call project5) if cond(&opt = '99') then(signoff) endpgm

CRTBNDCL指令,按F4, 進行CL程式編譯(產生*pgm檔)

CRTMNU指令,按F4,再按F10填入資料 (menu type為*pgm),產生選單(*menu)

GO MenuPjRPG指令,可執行該選單