<!--StartFragment -->
*&---------------------------------------------------------------------*
*& Report ZWZW_U3_03
*&
*&---------------------------------------------------------------------*
*&主要知识点有如下几点:
* 一,内部表的定义;
* 二,内部表的操作;
* 三,debug模式下内部表的分析。
*&
*&---------------------------------------------------------------------*
REPORT ZWZW_U3_03.
*每个表都要有相应的 Row Type,Key,及表的类型
*三种类型的内部表,其中有二种是可以通过index和key访问的,但Hashed 内部表只能通过key方式访问.
*------------------------------------
*内部表定义方式一:
* 以表为基础定义内部表,带表头方便操作。
*------------------------------------
TABLES:SPFLI.
DATA itab_spfli LIKE TABLE OF spfli WITH HEADER LINE."内部表定义,带表头的
DATA one_line Like LINE OF itab_spfli. "一行的工作空间结构体
*TYPES: dpeople TYPE xxxxxx.
* 一定要加 CORRESPONDING FIELDS OF TALBLE ,并且不用 ENDSELECT
SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE itab_spfli.
LOOP AT itab_spfli INTO one_line.
WRITE: / one_line-carrid.
PERFORM addsa.
ENDLOOP.
*增加内表记录
APPEND one_line TO itab_spfli.
APPEND one_line TO itab_spfli.
APPEND one_line TO itab_spfli.
*插入操作与append操作不一样,插入的时候会引起主键等方面的冲突,但append不会。实验没有成功--------------------
*INSERT one_line INTO itab_spfli.
*修改内表记录 实验没有成楞------------------------------
*MODIFY itab_spfli FROM one_line.
ULINE.
*------------------------------------
*对内表进行操作,如排序,清空等
*------------------------------------
*------------------------------------
*FREE itab_spfli.
*REFRESH itab_spfli.
SORT itab_spfli by FLTIME.
LOOP AT itab_spfli INTO one_line.
WRITE: / one_line-carrid.
PERFORM addsa.
ENDLOOP.
*------------------------------------
*内部表定义方式二:
* 以定义的结构体为基础定义内部表,带表头方便操作。
*特别注意的是,仅可以使用结构体定义标准内部表,不可用其它二类。
*
*问题:定义结构体时是否必须使用数据元素
*------------------------------------
TYPES: BEGIN OF PEOPLE,
NAME(20) TYPE C,
AGE TYPE I,
GEN TYPE C,
END OF PEOPLE.
*DATA: dpeople TYPE PEOPLE.
DATA itab_standard_people TYPE STANDARD TABLE OF PEOPLE WITH HEADER LINE.
*DATA itab_sorted_people TYPE SORTED TABLE OF dpeople WITH HEADER LINE .
*DATA itab_hashed_people TYPE HASHED TABLE OF dpeople WITH HEADER LINE.
FORM addsa.
STATICS sa TYPE i VALUE 0.
add 1 to sa.
WRITE sa.
ENDFORM.
分享到:
相关推荐
ALV(SAP List Viewer)控件是SAP业务中最常用的控件之一,本章先用一个简单的例子介绍用ALV控件显示数据,再以实例方式介绍ALV的强大功能,示例程序可以直接使用。 本章主要内容有: ()简单的ALV控件实例; ...
ABAP 读EXCEL 到内表 ABAP总结之BDC完整版 ABAP的面向对象-class的定义 SAP ABAP程序优化方法 table_control中的小操作 ABAP 搜索帮助 ABAP如何自定义下拉列表 ALV常用参数详细描述 SD相关表 如何建立通过sap表...
内 部表使其更 容易处理数 据表,并帮 助使用程序 中的复杂数 据结构。 • ABAP/4 允许您定义 和调用子程 序。也可以 调用其他程 序的子程序 。参数能够 以各种方式 从子程序传 递或传递到 子程序。 • ABAP/4 ...
SAP下载网,abap,SAP资源下载,SAP学习,SAP资料下载,SAP问答,SAP帮助,SAP在线,SAP论坛,ABAP学习,SAP新闻,ORECAL新闻,ORECAL技术,SAP指导 另提供海量SAP资料(视频,资料)+ecc6,ides 4.71 +安装指导(学习必备的高质量...
2.2.2 ABAP透明表有哪几种数据类(data class)?对数据的存储有什么影响? 10 2.2.3 SAP中有几种表,他们的区别是什么? 10 2.2.4什么是簇表(cluster table)?举出知道的簇表。 10 2.2.5找数据库表,有哪些常用的...
SAP下载网,abap,SAP资源下载,SAP学习,SAP资料下载,SAP问答,SAP帮助,SAP在 线,SAP论坛,ABAP学习,SAP新闻,ORECAL新闻,ORECAL技术,SAP指导 另提供海量SAP资料(视频,资料)+ecc6,ides 4.71 +安装指导(学习必备的高...
SAP内部教材系列之 CA210 系统解释如何使用EDI接口进行系统之间的数据传输 如何配置IDOC接口 主要适用于企业内部顾问和ABAP开发人员学习使用 因为网络限制,分成两个部分,这个是part2
SAP内部教材系列之 CA210 系统解释如何使用EDI接口进行系统之间的数据传输 如何配置IDOC接口 主要适用于企业内部顾问和ABAP开发人员学习使用 因为网络限制,分成两个部分,这个是part1
用中国的话来说就是FUl settlement的工单差异一定等于实际的生产成本投入和产出之差. 那么我还要target cost 干什么? 444 (3) Settlement 452 Future costing 方案(技术篇). 460 业务背景: 460 业务未定部分 461 ...
用户增强开发接口,供SAP内部ABAP开发之用。
初级java笔试题清洁 ABAP · · · · 本指南是 ABAP 的采用。 ...中所述,此文档是内部文档,这意味着您可以与...的理解不断发展,本文档也将随之发展。 因此,该文档处于“正在进行中”并且可能永远不会看到“已完成”状
sap操作FTP相关指令集 相关函数: FTP_CONNECT FTP_COMMAND FTP_SERVER_TO_R3 相关命令: FTP是用来在Internet 上上传或者下载软件的软件.以下是对命令行方式FTP软件的介绍. FTP命令是Internet用户使用量最频繁的命令...
SAP软件FICO模块常用增强之二:内部订单的屏幕增强
HANA CDS:由于HANA需要直接在数据库内开发应用,使用标准SQL语言比如CREATE TABLE和CREATE VIEW等,已不能满足需要定义带有语义属性(比如Annotation)的数据库表、视图、类型等,因此HANA CDS应运而生。 ABAP CDS:...
智能制造的应用 智能制造的应用全文共88页,当前... 过去12小时之内生产线上出现最多的5种产品缺陷是什么?次品数量各是多少? 出现用户产品投诉的时候,能否立即查明它的:原料供应商、操作机台、操作人员、经过的工序