在LOOP里面加数据库查询语句的话效率是相当低的,建议你做如下修改:
REPORT Y_JUNE_04
TABLES :EKPO , MAKT
定义内表
DATA: BEGIN OF ITABLE OCCURS 0,
EBELN LIKE EKPO-EBELN,"采购订单
MATNR LIKE EKPO-MATNR,"物料号
BUKRS LIKE EKPO-BUKRS,"公司代码
LGORT LIKE EKPO-LGORT,"库存地点
MAKTX LIKE MAKT-MAKTX,"第二张表的字段
END OF ITABLE
"--------------------------添加部分-开始-----------------------------
data: begin of t_maktx occurs 0,
matnr like ekpo-matnr,
maktx like makt-maktx,
end of t_maktx
"--------------------------添加部分-结束-----------------------------
定义屏幕字段
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001"
SELECT-OPTIONS:S_EBELN FOR EKPO-EBELN"
SELECTION-SCREEN END OF BLOCK B1
开始取数
SELECT EBELN MATNR BUKRS LGORT "取第一个表中的数据到内表中区
INTO CORRESPONDING FIELDS OF TABLE ITABLE "这里就有TABLE
FROM EKPO
WHERE EBELN IN S_EBELN
"--------------------------添加部分-开始-----------------------------
select matnr maktx
into table t_maktx
from makt
for all entries in itable
where matnr = itable-matnr
"--------------------------添加部分-结束-----------------------------
LOOP AT ITABLE"在读取内表的时候把字段描述添加进去
"--------------------------删除部分-开始-----------------------------
" SELECT SINGLE MAKTX "取物料描述到内表对应字段
" INTO ITABLE-MAKTX
" FROM MAKT
" WHERE MATNR = ITABLE-MATNR
" MODIFY ITABLE"修改数据,应为前面用了TABLE
" CLEAR ITABLE
"--------------------------删除部分-结束-----------------------------
"--------------------------添加部分-开始-----------------------------
read table t_maktx with key matnr = itable-matnr
if sy-subrc = 0
itable-maktx = t_maktx-maktx
modify itable
endif
"--------------------------添加部分-结束-----------------------------
Endloop
如下图双击数量字段d出对应的序列号list:
首先声明d出框的相关变量及d出框的关闭事件的处理类:
其次,源ALV添加热点事件并实现热点事件处理方法:
当单击数量字段时触发上面的热点事件处理方法:
域(Domain)->数据元素(Data Element)->数据库表的某个字段,这三个阶层是后一个继承前一个的所有属性的。也就是说数据元素拥有它所包含域的所有属性,数据库的某个字段如果引用了数据元素,那么这个字段就拥有了数据元素的所有属性。数据元素在透明表的创建的时候的作用很大。如果你的数据库表的某个字段引用了数据元素,那么这个字段的属性,长度,描述等等就不用你在创建表的时候自己填写了,都会从数据元素那里带了过来,方便了表的创建。还有,一旦数据元素创建之后,其他的表或者结构要用到相同的字段的时候,也可以引用这个数据元素,重用性很强。
我看不到你说的,所以怎么填写就没办法解释了。
以上就是关于abap工作区字段比所选字段多全部的内容,包括:abap工作区字段比所选字段多、ABAP 双击ALV某个字段d出详细数据、ABAP建立数据表,数据元素怎么填写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)