`
enshiwzw
  • 浏览: 49022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SAP-ABAP之内表

    博客分类:
  • SAP
阅读更多
<!--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.

*------------------------------------
*内部表定义方式二:
* 以定义的结构体为基础定义内部表,带表头方便操作。
*特别注意的是,仅可以使用结构体定义标准内部表,不可用其它二类。
*
*问题:定义结构体时是否必须使用数据元素
*------------------------------------
TYPESBEGIN OF PEOPLE,
  NAME(20TYPE 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.

分享到:
评论

相关推荐

    SAP-ABAP学习实例讲解part3.docx

    ALV(SAP List Viewer)控件是SAP业务中最常用的控件之一,本章先用一个简单的例子介绍用ALV控件显示数据,再以实例方式介绍ALV的强大功能,示例程序可以直接使用。 本章主要内容有: ()简单的ALV控件实例; ...

    ABAP 开发技巧

    ABAP 读EXCEL 到内表 ABAP总结之BDC完整版 ABAP的面向对象-class的定义 SAP ABAP程序优化方法 table_control中的小操作 ABAP 搜索帮助 ABAP如何自定义下拉列表 ALV常用参数详细描述 SD相关表 如何建立通过sap表...

    ABAP4中文培训资料

    内 部表使其更 容易处理数 据表,并帮 助使用程序 中的复杂数 据结构。 • ABAP/4 允许您定义 和调用子程 序。也可以 调用其他程 序的子程序 。参数能够 以各种方式 从子程序传 递或传递到 子程序。 • ABAP/4 ...

    SAP R3 联机事务码速查手册

    SAP下载网,abap,SAP资源下载,SAP学习,SAP资料下载,SAP问答,SAP帮助,SAP在线,SAP论坛,ABAP学习,SAP新闻,ORECAL新闻,ORECAL技术,SAP指导 另提供海量SAP资料(视频,资料)+ecc6,ides 4.71 +安装指导(学习必备的高质量...

    ABAP面试大全

    2.2.2 ABAP透明表有哪几种数据类(data class)?对数据的存储有什么影响? 10 2.2.3 SAP中有几种表,他们的区别是什么? 10 2.2.4什么是簇表(cluster table)?举出知道的簇表。 10 2.2.5找数据库表,有哪些常用的...

    SD销售组织与单别对应关系设置

    SAP下载网,abap,SAP资源下载,SAP学习,SAP资料下载,SAP问答,SAP帮助,SAP在 线,SAP论坛,ABAP学习,SAP新闻,ORECAL新闻,ORECAL技术,SAP指导 另提供海量SAP资料(视频,资料)+ecc6,ides 4.71 +安装指导(学习必备的高...

    SAP内部教材系列之CA210 第二部分

    SAP内部教材系列之 CA210 系统解释如何使用EDI接口进行系统之间的数据传输 如何配置IDOC接口 主要适用于企业内部顾问和ABAP开发人员学习使用 因为网络限制,分成两个部分,这个是part2

    SAP内部教程CA210

    SAP内部教材系列之 CA210 系统解释如何使用EDI接口进行系统之间的数据传输 如何配置IDOC接口 主要适用于企业内部顾问和ABAP开发人员学习使用 因为网络限制,分成两个部分,这个是part1

    SAP屠夫作品汇总

    用中国的话来说就是FUl settlement的工单差异一定等于实际的生产成本投入和产出之差. 那么我还要target cost 干什么? 444 (3) Settlement 452 Future costing 方案(技术篇). 460 业务背景: 460 业务未定部分 461 ...

    User Exit

    用户增强开发接口,供SAP内部ABAP开发之用。

    初级java笔试题-CleanABAP:提高ABAP代码质量的指南

    初级java笔试题清洁 ABAP · · · · 本指南是 ABAP 的采用。 ...中所述,此文档是内部文档,这意味着您可以与...的理解不断发展,本文档也将随之发展。 因此,该文档处于“正在进行中”并且可能永远不会看到“已完成”状

    FTP通用操作.docx

    sap操作FTP相关指令集 相关函数: FTP_CONNECT FTP_COMMAND FTP_SERVER_TO_R3 相关命令: FTP是用来在Internet 上上传或者下载软件的软件.以下是对命令行方式FTP软件的介绍. FTP命令是Internet用户使用量最频繁的命令...

    SAP软件FICO模块常用增强之二:内部订单的屏幕增强

    SAP软件FICO模块常用增强之二:内部订单的屏幕增强

    ZS4HCDS Complete_210611.pdf

    HANA CDS:由于HANA需要直接在数据库内开发应用,使用标准SQL语言比如CREATE TABLE和CREATE VIEW等,已不能满足需要定义带有语义属性(比如Annotation)的数据库表、视图、类型等,因此HANA CDS应运而生。 ABAP CDS:...

    智能制造的应用.pptx

    智能制造的应用 智能制造的应用全文共88页,当前... 过去12小时之内生产线上出现最多的5种产品缺陷是什么?次品数量各是多少? 出现用户产品投诉的时候,能否立即查明它的:原料供应商、操作机台、操作人员、经过的工序

Global site tag (gtag.js) - Google Analytics