gpt4 book ai didi

loops - Loop At TO Where 没有找到行

转载 作者:行者123 更新时间:2023-12-01 10:07:49 25 4
gpt4 key购买 nike

我在使用一个表中的属性与另一个表中的属性相同的条件时遇到循环问题。为了更好地解释,我将通过代码。不是什么难事,但我不明白我在哪里犯了错误。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com