最新Genero-BDL语法教学讲义ppt.ppt

最新Genero-BDL语法教学讲义ppt.ppt

ID:62069013

大小:1.07 MB

页数:149页

时间:2021-04-14

最新Genero-BDL语法教学讲义ppt.ppt_第1页
最新Genero-BDL语法教学讲义ppt.ppt_第2页
最新Genero-BDL语法教学讲义ppt.ppt_第3页
最新Genero-BDL语法教学讲义ppt.ppt_第4页
最新Genero-BDL语法教学讲义ppt.ppt_第5页
资源描述:

《最新Genero-BDL语法教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Genero-BDL语法学习目标本课程旨在说明Genero语言发展历程介绍基本语法介绍基本应用以TIPTOPGP为例 简单说明语法的应用方式GeneroBDL架构Compile、link、run画面档(FORM)组成变量及基本指令应用逻辑档(MODULE)组成、开启WINDOWINPUT、DISPLAY的应用指标(CURSOR)的应用数组(ARRAY)的应用学习大纲GENEROBDL架构图OverviewGenero发展及特性介绍Genero编译及运行工具GENEROBDL程序组成GENEROBDL程序组

2、成举例abmi600abmi600.4fdabmi600.4gl画面Form程序module程序program概略区分图画面文件(FORM)处理流程*.4fd*.42f编译fglform(r.f2)Studio完成abmi600.4fdabmi600.42fr.f2abmi600模块文件(Module)处理流程*.4gl*.42m编译fglcomp(r.c2)*.42r连结fgllink(r.l2)运行fglrun(r.r2)*.42fabmi600.4glabmi600.42mabmi600.42rab

3、mi600.42mr.c2abmi600r.l2abmi600r.r2abmi600动态链接库处理流程*.4gl*.42m*.42r*.4gl*.42m将多个会重复用到的42m做预先打包动作*.42x再与其它的42m做连结,形成42r以供运行比方sub.42x,lib.42x,qry.42xabmi600.42m画面档(FORM)组成TitleBarTopMenuToolBarRingMenuPageTableScrollBarFieldDescriptionUI名词定义FORM主要组成DB编译时参考的S

4、CHEMA数据库SR定义ScreenRecord及ScreenArray变量与表达式DefineVariables格式:DEFINE变量名称变量类型直接定义:DEFINEemployee_noCHAR(10)对应数据库字段:DEFINEp_employee_noLIKEemployee_file.employee_noVariablesType(字符类型)类型名称说明范例缺省值CHAR固定字符CHAR(10)NullVARCHAR动态字符VARCHAR(1)NullSTRING动态定义大小的字符串储存空间

5、STRINGNullSTRINGObjectMethods对象名称说明getLength()RETURNINGINTEGER回传字符串的长度getIndexOf(待判字,起始处)判断现行字符串下是否有该待判字符串存在,若存在则回传该待判字符串的起始位置处subString(切起点,切终点)切截字符串中指定的一部份toUpperCase()toLowerCase()将字符串转换为大写/小写trim()trimRight()trimLeft()删除字符串左右两侧的空白删除字符串右/左侧的空白举例子说明举例子:

6、对于一个STRING的变量a=‘TIPTOPGP’a.getLength()=10a.getIndexOf(P,1)=3a.subString(2,4)=‘IPT’a.toUpperCase()=‘TIPTOPGP’a.toLowerCase()=‘tiptopgp’a.trim()=‘TIPTOPGP’VariablesType(日期类型)类型名称说明缺省值DATE日期1899-12-31VariablesType(数值类型)类型名称说明缺省值INTEGER4BYTE整数ZeroSMALLINT2BYT

7、E整数ZeroDECIMAL(p,s)/NUMBER(p,s)p为所有数字个数(含小数点的位数),s为小数的位数,不可大于p的位数Null变量的集合直接定义:DEFINErecRECORDidINTEGER,nameVARCHAR(100),birthLIKEima_file.ima01ENDRECORD对应数据库字段:DEFINEcustRECORDLIKEcustomer.*初始化一组变数的值语法:INITIALIZE变数串行{LIKE字段串行

8、TONULL}Ex:DATABASEdsMAINDEFI

9、NEcrRECORDLIKEcustomer.*INITIALIZEcr.*TONULLINITIALIZEcr.*LIKEcustomer.*ENDMAIN变数的赋值语法:LETvariable=expressionEx:DATABASEdsMAINDEFINEc1,c2CHAR(10)DEFINEc3INTEGERLETc3=123LETc1=‘genero’LETc2=c3ENDMAIN字符串表达式表达式:Ex:,(逗号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。