精华内容
下载资源
问答
  • ABAP MODIFY

    千次阅读 2019-08-30 10:39:55
    代码文本 * ML10 取值逻辑  LOOP AT gt_alv INTO gw_alv. "内表放入结构体  gw_alv-sobkz = 'Q'. ... modify gt_alv FROM gw_alv. "根据结构体修改内表  ENDLOOP. 原理解析

    代码文本

    * ML10 取值逻辑
      LOOP AT gt_alv INTO gw_alv. "内表放入结构体
        gw_alv-sobkz = 'Q'.
        modify gt_alv FROM gw_alv. "根据结构体修改内表
        ENDLOOP.

    原理解析

    展开全文
  • ABAP MODIFY-TRANSPORTING

    2021-05-13 14:14:23
    1、使用CONCATENATE进行字符串拼接(i型和c型不能拼) 2、使用&&进行字符串拼接 3、MODIFY-TRANSPORTING 4、模糊查询 *&---------------------------------------------------------------------* *& REPORT Z_09_...

    1、使用CONCATENATE进行字符串拼接(i型和c型不能拼)
    2、使用&&进行字符串拼接
    3、MODIFY-TRANSPORTING
    4、模糊查询

    *&---------------------------------------------------------------------*
    *& REPORT Z_09_SELECTMARA
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    REPORT Z_09_SELECTMARA.
    
    *DATA: BEGIN OF LS_MARA,
    *    MATNR LIKE MARA-MATNR,
    *    MAKTX LIKE MAKT-MAKTX,
    *    TEXT(80) TYPE C,
    *  END OF LS_MARA.
    *DATA: LT_MARA LIKE TABLE OF LS_MARA.
    *
    *DATA LV_DATE LIKE SY-DATUM.
    *LV_DATE = SY-DATUM - 300.
    *
    *SELECT
    *  A~MATNR
    *  B~MAKTX
    *  FROM MARA AS A
    *  LEFT JOIN MAKT AS B
    *  ON A~MATNR = B~MATNR
    *  INTO CORRESPONDING FIELDS OF TABLE LT_MARA
    *  WHERE A~ERSDA < LV_DATE
    *  AND A~MATNR LIKE 'RCT%' OR A~MATNR LIKE 'FP%'.
    *
    *
    *LOOP AT LT_MARA INTO LS_MARA.
    *  WRITE: / 'MARA=',LS_MARA-MATNR,
    *           'MAKT=',LS_MARA-MAKTX,
    *           'TEXT=',LS_MARA-TEXT.
    *ENDLOOP.
    
    *自定义结构类型
    TYPES: BEGIN OF TY_ITAB,
             MATNR    LIKE MARA-MATNR,
             MAKTX    LIKE MAKT-MAKTX,
             TEXT(80) TYPE C,
           END OF TY_ITAB.
    
    *定义工作区
    DATA LW_ITAB TYPE TY_ITAB.
    
    *使用自定义类型来定义表
    DATA LT_ITAB LIKE TABLE OF LW_ITAB.
    
    *定义一个时间变量
    DATA LV_DATE LIKE SY-DATUM.
    
    *给时间变量赋值
    LV_DATE = SY-DATUM - 300.
    
    *字符串拼接的变量声明
    DATA: STR1(10) TYPE C VALUE '当前是第',
          STR2(10) TYPE C,
          STR3(10) TYPE C VALUE '行'.
    
    *查询
    SELECT
      A~MATNR
      B~MAKTX
      FROM MARA AS A
      LEFT OUTER JOIN MAKT AS B
      ON A~MATNR = B~MATNR
      INTO CORRESPONDING FIELDS OF TABLE LT_ITAB
      WHERE A~ERSDA > LV_DATE
      AND A~MATNR LIKE 'FP%'
      OR A~MATNR LIKE 'RCT%'.
    *  AND B~SPRAS = SY-LANGU.
    
    **查询 UP TO * ROWS
    *SELECT
    *  A~MATNR
    *  B~MAKTX
    *  FROM MARA AS A
    *  LEFT OUTER JOIN MAKT AS B
    *  ON A~MATNR = B~MATNR
    *  INTO CORRESPONDING FIELDS OF TABLE LT_ITAB
    *  UP TO 5 ROWS
    *  WHERE A~ERSDA > LV_DATE
    *  AND A~MATNR LIKE 'FP%'
    *  OR A~MATNR LIKE 'RCT%'
    *  .
    
    *循环,给内表的TEXT赋值  使用CONCATENATE进行字符串拼接(i型和c型不能拼)
    LOOP AT LT_ITAB INTO LW_ITAB.
      STR2 = SY-TABIX.
      CONCATENATE STR1 STR2 STR3 INTO LW_ITAB-TEXT.
    *  LW_ITAB-TEXT = '当前是第' && SY-TABIX && '行'.
      MODIFY LT_ITAB FROM LW_ITAB.
    ENDLOOP.
    
    **循环,给内表的TEXT赋值  使用&&进行字符串拼接  MODIFY-TRANSPORTING
    *LOOP AT LT_ITAB INTO LW_ITAB.
    *  LW_ITAB-MATNR = '111'.
    *  LW_ITAB-TEXT = '当前是第' && SY-TABIX && '行'.
    *  MODIFY LT_ITAB FROM LW_ITAB TRANSPORTING TEXT.
    *ENDLOOP.
    
    **循环,给内表的text赋值 通过指针FIELD-SYMBOLS
    *FIELD-SYMBOLS: <F1> LIKE LINE OF LT-ITAB.
    
    
    *给内表插入抬头描述在第一行
    LW_ITAB-MATNR = 'MATNR'.
    LW_ITAB-MAKTX = 'MAKTX'.
    LW_ITAB-TEXT = 'TEXT'.
    INSERT LW_ITAB INTO LT_ITAB INDEX 1.
    
    *排序  降序
    *SORT LT_ITAB DESCENDING BY TEXT.
    
    *循环输出  FROM 1 TO 5输出前五行
    LOOP AT LT_ITAB INTO LW_ITAB FROM 1 TO 5.
      WRITE: / LW_ITAB-MATNR,
               LW_ITAB-MAKTX,
               LW_ITAB-TEXT.
    ENDLOOP.
    
    **循环输出 EXIT
    *LOOP AT LT_ITAB INTO LW_ITAB.
    *  WRITE: / LW_ITAB-MATNR,
    *           LW_ITAB-MAKTX,
    *           LW_ITAB-TEXT.
    *  IF SY-TABIX = 5.
    *    EXIT.
    *  ENDIF.
    *ENDLOOP.
    
    **循环输出 CHECK
    *LOOP AT LT_ITAB INTO LW_ITAB.
    *  WRITE: / 'CHECK BEFORE'.
    **CHECK 为true执行后面的语句,为false不执行
    *  CHECK SY-TABIX <= 5.
    *  WRITE: / LW_ITAB-MATNR,
    *           LW_ITAB-MAKTX,
    *           LW_ITAB-TEXT.
    *  WRITE: / 'CHECK AFTER'.
    *ENDLOOP.
    
    展开全文
  • ABAP Modify 的用法(TRANSPORTING)

    千次阅读 2020-05-06 16:38:53
    MODIFY 表itab FROM 工作区wa_ TRANSPORTING Field1 Field2.---- WHERE 条件1 and 条件2. 例子 :MODIFY IT_SO_DATA FROM LV_SO_DATA TRANSPORTING EDAT WHERE VBELN = LV_DELI_WEEK-VBELN AND POSN...
    **一、修改内表的一行**
    

    MODIFY 表itab FROM 工作区wa_ TRANSPORTING Field1 Field2.---- WHERE 条件1 and 条件2.

    例子 :MODIFY IT_SO_DATA FROM LV_SO_DATA TRANSPORTING EDAT WHERE VBELN = LV_DELI_WEEK-VBELN AND POSNR = LV_DELI_WEEK-POSNR.

    二 、修改内表的多行

    MODIFY 表itab FROM 工作区wa_ INDEX 行号 TRANSPORTING Field1 Field2—

    例子 :MODIFY IT_PP_INFO FROM LV_PP_INFO INDEX LV_INDEX TRANSPORTING SERNR.

    举例说明
    在loop中,经常对内表数据进行modify处理。
    例:
    loop at itab into l_wa_work.
    编辑l_wa_work.
    modify itab from l_wa_work transporting 字段名。
    endloop.

    以前自己总是在modify的时候加上index,其实这个是不需要的。loop中更新的肯定是当前条。
    当read的时候可以加index.
    例:
    read table itab into l_wa_work with key 字段1 = cond1.
    l_index = sy-tabix.
    modify itab from l_wa_work index l_index transporting 字段名

    展开全文
  • ABAP Modify 的用法

    千次阅读 2017-03-09 15:21:00
    一、修改内表的一行 ... MODIFY 表itab FROM 工作区wa_ TRANSPORTING Field1 Field2.---- WHERE 条件1 and 条件2. 例子 :MODIFY IT_SO_DATA FROM LV_SO_DATA TRANSPORTING EDAT WHEREVBELN= LV_DELI_WEEK...

        一、修改内表的一行

       MODIFY 表itab  FROM   工作区wa_ TRANSPORTING  Field1 Field2.----  WHERE 条件1 and 条件2.

       例子 :MODIFY  IT_SO_DATA  FROM   LV_SO_DATA  TRANSPORTING     EDAT WHERE   VBELN = LV_DELI_WEEK-VBELN AND POSNR LV_DELI_WEEK-POSNR.

     

      二 、修改内表的多行

       MODIFY 表itab  FROM   工作区wa_  INDEX 行号 TRANSPORTING  Field1 Field2---

    例子 :MODIFY  IT_PP_INFO  FROM  LV_PP_INFO  INDEX  LV_INDEX  TRANSPORTING SERNR.

    转载于:https://www.cnblogs.com/hcmy00/p/6525867.html

    展开全文
  • MODIFY SCREEN .   ENDLOOP .   ELSEIF  R2  =  'X' .   LOOP AT SCREEN .   IF SCREEN - GROUP1  =  'OO' .   SCREEN - ACTIVE  =  '0' .   ENDIF .   MODIFY SCREEN .   END...
  • modify内表 一般的modify内表是需要嵌套在loop中,或者在后面加上where判断条件,否者火报一个没有有效游标的错误。 modify数据库表 直接modify table就可以了。 modify table 数据库表 from 工作区.
  • abapmodify 的使用

    2014-03-26 16:56:00
    1、modify table itab from wa Transporting f1 f2 ... 表示表itab中符合工作区wa 中关键字的一条数据的 f1 f2字段会被wa中对应的字段值更新。 modify用于更新和新增数据,当表中没有数据时就新增,有就修改。 ...
  • ABAP SQL 中的 Modify 使用

    千次阅读 2012-05-16 10:55:54
    Modify会根据你提供的Workarea中的字段对应Table的字段,通过匹配Primary Key 值来操作,记住这个Primary Key是Table的而不是Workarea或内表中的非数值字段。  MODIFY dbtab- source   Syntax  ... FROM { {...
  • ABAP

    2019-09-29 16:25:55
    FI常用表 GL部分:FAGLFLEXT(FMGLFLEXT) 新总账汇总表GLT0 旧总帐汇总表SKA1 总账科目主记录 (科目表) 科目表层数据SKAT 总帐科目主记录(科目表:说明) 包括语言代码SKB1 总帐科目主记录 (公司...
  • ABAP术语-ABAP Editor

    2018-05-30 10:45:00
    ABAP Editor 原文链接:... Program editor in the ABAP Workbench. You use the ABAP Editor to create and modify ABAP programs, function modules...
  • MODIFY SCREEN. ENDLOOP. 二 效果 三 总结 主要用到的知识点: MODIF ID : 以下是SAP官方给出的定义。 1.Effect These additions can be used to declare the input field as a required field, hide the input ...
  • ABAP术语-ABAP Workbench

    2018-05-30 10:47:00
    ABAP Workbench 原文:... Integrated graphical development environment of the R/3 System. The ABAP Workbench allows you to develop, modify,...
  • ABAP Editor

    千次阅读 2007-12-08 09:03:00
    Program editor in the ABAP Workbench. You use the ABAP Editor to create and modify ABAP programs, function modules, screen flow logic and logical databases. You can enter program source code and perfo
  • ABAP关键字和ABAP词汇

    千次阅读 2015-01-12 14:02:05
    下表为ABAP的词汇概览(包括关键字): ABAP-SOURCE ABBREVIATED ABS ABSTRACT ACCEPT ACCEPTING ACCORDING ACOS ACTIVATION ACTUAL ADD ADD-CORRESPONDING ...
  • ABAP总结

    2018-03-06 21:34:01
    4.2.2 ABAP 内置基本数据类型 : 数据 类型 默认大小 有效大小 初始值 说明 示例 C 1 1-65535 SPACE 文本字符 ( 串 ) ‘name’ N 1 1-65535 ’00…0’ 数字文本 ‘0123’ T 6 6 ‘000000’ 时间 (HHMMSS) ‘123010’ ...
  • ABAP ALV

    千次阅读 2017-10-10 09:33:27
    单元格中的数据被修改后,将ALV单元格中的数据立即刷新到ABAP对应的内表中: 法一 :通过对REUSE_ALV_GRID_DISPLAY函数参数 i_grid_settings -edt_cll_cb进行设置: i_grid_settings - edt_cll_cb   =  'X' ...
  • ABAP开发规范

    2020-04-18 16:07:35
    ABAP报表程序开发规范 一、目的 为保证在R/3系统中使用ABAP语言开发报表程序的规范性,特制定本开发规范。在本开发规范的约束下,将源代码与报表开发人的相关性降到最低;即只要具备基本的ABAP开发技巧,遵循本...
  • ABAP 培训教程

    2012-02-16 09:23:30
    sap abap,比较基础的教程。 星期一 上午: 1. sap的三层架构:表示层,应用层,数据库层; 2. 数据类型和数据对象、数据定义、数据运算、程序事件、逻辑控制语句(if,do等),以及一些常用的事务码 下午: 1. ...
  • ABAP面试大全

    2013-12-30 15:44:36
    2.1.4简述modify 、insert、update对数据库表做操作时的影响 9 2.1.5 要描述域、数据元素、表字段之间的关系 9 2.1.6数据字典有几种缓冲方式,适用范围? 9 2.2 ABAP和数据库 10 2.2.1 ABAP 数据表的主索引是什么?...
  • UPDATE 第一种:查询一条数据后更新数据 "声明一个表 DATA:gt_demos TYPE TABLE OF zcurry_table_2. "声明一个结构体 DATA:gs_demo TYPE zcurry_table_2. "查询一条数据后更新数据 SELECT SINGLE vbeln posnr ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,582
精华内容 1,432
关键字:

abapmodify