作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用一个表中的属性与另一个表中的属性相同的条件时遇到循环问题。为了更好地解释,我将通过代码。不是什么难事,但我不明白我在哪里犯了错误。
LOOP AT gt_spfli INTO wa_spfli.
AT NEW carrid.
WRITE:/ wa_spfli-carrid.
ENDAT.
LOOP AT gt_sflight INTO wa_sflight WHERE carrid EQ wa_sflight-carrid.
WRITE:/ wa_sflight-carrid,
wa_sflight-connid,
wa_sflight-price.
ENDLOOP.
ULINE.
ENDLOOP.
对于 spfli 中的每个 Carrid,我想显示 sflight 包含该 Carrid 的内容。但它只写入 wa_spfli-carrid。它永远不会进行第二次写入。当我进行调试时,我发现 wa_sflight 始终为空。 (或永远不会得到它) gt_sflight 和 gt_spfli 已填充那么问题来自哪里?如果我删除“where carrid EQ wa_sflight-carrid”有效...但不是我想在屏幕上显示的内容。
附加信息(不知道是否有用):gt_spfli 和 gt_sflight 是通过我自己制作的功能模块填充的。
最佳答案
在内循环中,您想将 carrid 与 wa_spfli-carrid(来自外循环)进行比较,而不是与 wa_sflight-carrid 进行比较。
关于loops - Loop At <itab> TO <wa> Where <cond> 没有找到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746115/
我是一名优秀的程序员,十分优秀!