1、可用字符缺省值C字符型165536任意字符空N数字文本0 9D日期8(固定)-T时间000000X十六进制数0 9,A F最大小数位I整型4(固定)P十进制数81614F浮点型150.13常用算术操作符:算术符+加法减法*乘法/除法*取幂DIV整除MOD取模4常用比较操作:比较操作v1 = v2等于v1 v2不等于v1 大于小于= v2大于等于小于等于v1 between v2 and v3在之间not v1 between v2 and v3不在之间5赋值语句total = 10. mess = this is a test!如果字符串中包括 号,用 进行付值,如:this is a tes
2、t! 6IF语句if i = 2. write i 等于 2else.write i 不等于 2.endif.7CASE语句case i. 类似于VFP中的DO CASE语句 when 1. write i = 1 when 2. write i = 2when others. write i 1 and i 2endcase.8DO语句do n times. 类似于VFP中的FOR语句 执行代码 enddo.9WHILE语句while 条件. 类似于VFP中的DO WHILE语句 执行语句endwhile.10从数据库中取数据集select * from 数据表 where 条件. 操作语句
3、endselect.select * from t000 where mandt 200. write: / t000-mandt,t000-mtext. 11取出单行记录select single * from 数据表 where 条件. 注:仅取出符合条件的第一行记录select single 字段 from 数据表 into 变量 where 条件.12WRITE语句 /定位数据1,定位 数据2/ 为插入一行空行,注意单独write一个/和在其它数据之前加 / 的效果是不一样的,单独的write/在插入空行后光标定位在空行的下面,在其它数据前加/在插入空行后光标定位于所插的空行。13UL
4、INE语句uline. 在当前行下一行显示一直线。uline n. 在当前行第n列显示一直线。uline /n. 在当前行下一行第n列显示一直线。uline 和 write | 一起使用可实现画表格的功能。14SKIP语句SKIP. 光标跳到下一行。SKIP n. 光标跑到下n行。SKIP to line n. 光标跳到第n行。15定义常量作用:定义一些不会改变的数据,如一年的月数、圆围率等。语法:constants c1(l) type t decimals d value . 或者:constants c1 like cv value 例如:constants pi type p valu
5、e 3.14.16定义结构(1)基本结构data: begin of 结构名, f1(l) type t decimals d value , f2(l) type t decimals d value end of 结构名. (2)结构中包含另一结构f3 like 另一结构名,(3)定义结构的另一种写法:data begin of 结构名. data f1(l) type t decimals d value data f2(l) type t decimals d value include structure 另一个结构. data end of 结构名. 注:此种写法data后可以加冒
6、号也可以不加begin of person, educ(10) type c, train(10) type c,end of person.begin of employee, code(10) type c, name(10) type c, department(20) type c, address like person, person为另一个结构名end of employee.employee-code = 1001employee-name = 张三employee-department = IT部employee-person-educ = 本科employee-person
7、-train = 工程师 / employee-code,employee-name,employee-department,employee-person-educ. / employee.17TYPES语句将结构定义成数据类型,这样在程序中可以象定义一个变量那样简单地定义一个结构。语法同定义结构,只是把data换成types即可。types:code(10) type c, address(50) type c.emp type employee. “使用TYPES定义的结构类型myadd type address. “使用TYPES定义的变量类型emp-code = emp-name =
8、 myadd = this is a address / emp. / myadd.18LIKE语句tables:t000. p(20) type c. p1 like t000. p1拥有了和t000相同的结构 p2 like t000-mandt. p2的定义等同于t000中mandt这个字段 的定义 p3 like p. p3的定义和p相同,为20长度的字符串 t111 like t000 occurs 0 with header line. 定义一个和t000一样的内表19输入参数要让一个变量成为可输入的参数,只需在定义变量时把data改为parameters 即可。parameter
9、s p1 like v1 . . default obligatory lower case as checkbox radiobutton group g. 使用DEFAULT后缀为参数指定缺省值。使用obligatory后缀来标识参数为必输项。输入参数默认会把输入的字符转为大写,如果要去掉该转换,使用lower case 后缀。使用as checkbox后缀使参数以复选框的形式出现。使用复选框的参数一定为长度为1的字符串,其内容只能为X或,如:parameters:p1 as checkbox.p2 as checkbox default 使用radiobutton group g后缀使输
10、入参数以单选框的形式出现。使用单选框的参数一定为长度为1的字符串,其内容只能为p1 radiobutton group 1.p2 radiobutton group 1.p3 radiobutton group 2.p4 radiobutton group 2 default 20分块语句selection-screen begin of block 块名 with frame title text-(titlename). v1(10) type c. aa like t000-mandt. 将出现圆钮选择项,也可以自定义圆钮选择项 v2(10) type c matchcode object zhlp.这是自定义的圆钮选择项,在SE38中创建搜索帮助,zhlp为创建的搜索帮助名称selection-screen end of block 块名.selection-screen uline. “在输入屏幕上画线21定义内表内表的定义和结构很相似,所差别只是内表需要指定记录的条数。 begin of 内表名 occurs n, . end of 内表名. n为该内表的记录条数,不过当内表的记录数超过了该数值后,内表会自动的填大这个数目,定义该数值只是为了系统的效率考虑,如果n为0,则系统会在一开始就分配8KB的空间。内表同时也可以以已存在的数据表或结构进行定义,格式为:da
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1