ABAP语法详解教材 第004章 将数据输出到屏幕

上传人:woxinch****an2018 文档编号:38641025 上传时间:2018-05-05 格式:DOC 页数:11 大小:120KB
返回 下载 相关 举报
ABAP语法详解教材  第004章  将数据输出到屏幕_第1页
第1页 / 共11页
ABAP语法详解教材  第004章  将数据输出到屏幕_第2页
第2页 / 共11页
ABAP语法详解教材  第004章  将数据输出到屏幕_第3页
第3页 / 共11页
ABAP语法详解教材  第004章  将数据输出到屏幕_第4页
第4页 / 共11页
ABAP语法详解教材  第004章  将数据输出到屏幕_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《ABAP语法详解教材 第004章 将数据输出到屏幕》由会员分享,可在线阅读,更多相关《ABAP语法详解教材 第004章 将数据输出到屏幕(11页珍藏版)》请在金锄头文库上搜索。

1、第四章第四章 将数据输出将数据输出 到屏幕到屏幕 概览概览内容内容WRITE 语句语句.在屏幕上定在屏幕上定 位位 WRITE 输出输出.格式化选项格式化选项.在屏幕上输在屏幕上输 出符号和图出符号和图 标标.输出屏幕上 的线和空行.垂直线.空行 .将字段内容将字段内容 作为复选框作为复选框 输出输出.通过语句结通过语句结 构使用构使用 WRITE.本节说明如 何在屏幕上 创建简单输 出列表。为 此,请使用 WRITE 语句。 下面将介绍 : ABAP/4 允许在屏幕 和纸张上, 生成比这里 看到的更复 杂和更有效 的输出列表 。这些介绍 是后面章节 (例如,创建列表) 的基础。WRITE 语

2、句语句在屏幕上输 出数据的基 本 ABAP/4 语句是 WRITE。语法 WRITE .该语句以其 标准格式, 将字段 输出到当前 列表中。默 认情况下, 该列表显示 在屏幕 上。 字段 可以是任何数据 对象(参见 数据对象 (页 38) )字段符号 或公式参数 (参见使用字符符号 (页使用字段符号))文本符号 (参见 Working with Text Elements (页 51) )选择“打印 ”,可以直 接从输出屏 幕打印当前 输出列表。 如果为程序 定义选项屏 幕(参见 使用选择屏幕),就可以 在选择屏幕 上选择“执 行和打印” ,然后,该 列表不输出 到屏幕上, 而是直接发 送到打

3、印机 。PROGRAM SAPMZTST.WRITE Hello, here I am!.当启动该程 序时,系统 离开当前屏 幕(这可能 是“ABAP/4 编辑器:初 始屏幕”) ,并如下所 示转到输出 屏幕:输出屏幕与 在程序属性 中指定的程 序标题有相 同的名称( 参见指定程序 属性 (页 13) )。屏幕上的第 一行包含列 表表头。默 认情况下, 该列表表头 与程序标题 相同。但是 ,可以由实 际程序外的 程序标题单 独维护列表 表头。详细 信息,参见 (使用文本摘要 (页 51) )。当前 页号(1) 出现在右边 。列表表头后 紧跟着一条 水平线,然 后显示输出 。可以选择“ 搜索”,

4、以 搜索特定模 式。在屏幕上, 输出通常是 左对齐的。 如果使用几 个 WRITE 语句,输出 字段就一个 接一个显 示 ,输出之间 由列分开( 如一个空格 ) 。如果当 前行没有足 够空间,则 开始新行。PROGRAM SAPMTEST.TABLES SPFLI.WRITE: COMPANY: , SPFLI-CARRID.注意冒号和 逗号的用法 (参见 语法结构 (页 23) )。该示例中的 程序段向屏 幕输出两个 字段:文字 “COMPANY:” 和表格 工作 区 SPFLI 的组件 CARRID:COMPANY: AA。输出屏幕上 的数据字段 格式,依赖 数据类型( 参见 预定义的基本

5、数据类型 (页 33) ) 。 予定义数据予定义数据 类型的输出类型的输出 格式格式数据类型数据类型输输 出长度出长度定位定位C字段长度 左对齐D8左 对齐F22右 对齐I11右 对齐N字段 长度左对齐P2 * 字段长度( 1)右对 齐T6左对 齐X2 * 字段长度左 对齐数字数 据类型 F、I 和 P 是右对齐的 ,左边用空 格填充。如 果有足够的 空间,也输 出千 位分隔 符。如果类 型 P 字段包含小 数位,则默 认输出长度 增加一位。对数据类型 D,日期的 内部格式与 输出格式不 同。当输出 数据使用 WRITE 语句时,系 统自动以用 户主记录中 指定的格式 (例如, DD/MM/Y

6、YYY 或 MM/DD/YYYY) ,输出数据 类型 D。PROGRAM SAPMTEST.DATA NUMBER TYPE P VALUE -1234567.89 DECIMALS 2.WRITE: Number, NUMBER, is packed. ?输出如下:Number 1,234,567.89- is packed ?字段 NUMBER 总长为 13,即, 9 位数字(包 括小数点) 、前导负号 和作为分隔 符的两个逗 号。因为类 型 P 字段的字段 长度为 8,所以 NUMBER 字段的输出 长度为 2*8+1=17。 剩余的位置 用四个空格 填充。 这意 味着,在文 字Numb

7、er 和数字自身 之间有五个 空格。在屏幕上定在屏幕上定 位位 WRITE 输出输出如下所示, 通过制定字 段名称前面 的格式规范 ,可以在屏 幕上定位 WRITE 语句的输出 :语法 WRITE AT /() .此处斜线/ 表示新的一 行是最长为三 位数字的数 字或变量, 表示在屏幕 上的位置是最长为三 位数字的数 字或变量, 表示输出长 度 如果格式规 范只包含直 接值(即, 不是变量) ,可以忽略 关键字 AT。WRITE First line.WRITE Still first line.WRITE / Second line.WRITE /13 Third line.这在屏幕上 生成

8、如下输 出:First Line. Still first line. Second line.Third line.如果指定某 一个位置 , 则无论在该 位置是否有 可用的空间 ,或写有其 它字段,总 是 在该位置 输出字段。DATA: LEN TYPE I VALUE 10,POS TYPE I VALUE 11,TEXT(10) VALUE 1234567890WRITE The text - appears in the text.WRITE AT POS(LEN) TEXT.这在屏幕上 生成如下输 出:The text -1234567890- appears in the text

9、.如果输出长 度 太短,则显 示几个字符 。左边截断 数字字段, 并用星号( *)作前缀 。右边截断 所有其它字 段,但是没 有给出该字 段较短的指 示。DATA: NUMBER TYPE I VALUE 1234567890,TEXT(10) VALUE abcdefghij. WRITE: (5) NUMBER, /(5) TEXT.输出如下:*7890abcde格式化选项格式化选项对 WRITE 语句,可以 使用不同的 格式化选项 。语法WRITE . .所有数据类所有数据类 型的格式化型的格式化 选项选项选项选项用途用途LEFT-JUSTIFIED输 出左对齐。CENTERED输 出居

10、中。RIGHT-JUSTIFIED输 出右对齐。UNDER 输出 直接开始于 字段 下。NO-GAP忽 略字段 后的空格。USING EDIT MASK 指定 格式模板 。USING NO EDIT MASK撤 消对 ABAP/4 词典中指定 的格式模板 的激活。NO-ZERO如 果字段仅包 含零,则用 空格代替它 们。对类型 C 和 N 字段,将自 动代替前导 零。数字字段的数字字段的 格式化选项格式化选项选项选项用途用途NO-SIGN不 输出前导符 号。DECIMALS 定义小数点 后的数字位 数。EXPONENT 在类 型 F 字段中,在 中定义幂数 。ROUND 用10*(-r) 乘类

11、型P 字段,然后 取整。CURRENCY 按表 格 TCURX 中的货币 格式化。UNIT 按表 格 T006 中为类型 P 字段所指定 的单位 固定小 数位 数。日期字段的日期字段的 格式化选项格式化选项选项选项用途用途DD/MM/YY用 户主记录中 定义的分隔 符MM/DD/YY用 户主记录中 定义的分隔 符DD/MM/YYYY用 户主记录中 定义的分隔 符MM/DD/YYYY用 户主记录中 定义的分隔 符DDMMYY无 分隔符。MMDDYY无 分隔符。YYMMDD无 分隔符。关于格式选 项和这些选 项内例外原 则的详细信 息,参见 WRITE 语句的关键 字文档。 以下是格式 选项的一些

12、 示例。要获 得更多的示 例,参见章 节创建列表。在用户主 记录中, 定 义了数字字 段的小数点 字符和千位 分隔符(分 号或逗号) 。ABAP/4 代码代码屏幕输屏幕输 出出DATA: G(5) VALUE Hello,F(5) VALUE Dolly.WRITE: G, F.WRITE: /10 G,/ F UNDER G.WRITE: / G NO-GAP, F.Hello DollyHelloDollyHelloDollyDATA TIME TYPE T VALUE 154633.WRITE: TIME,/(8) TIME USING EDIT MASK _:_:_.154633 15:46:33 *WRITE: 000123,/ 000123 NO-ZERO.000123123DATA FLOAT TYPE F VALUE 123456789.0.WRITE FLOAT EXPONENT 3.123456.789E+03DATA PACK TYPE P VALUE 123.456DECIMALS 3.WRITE PACK DECIMALS 2.WRITE: / PACK ROUND -2,/ PACK ROUND -1,/ PACK ROUND 1,/ PACK ROUND 2.123.4612,345.6001,234.56012.34

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号