今天是个好日子,
有一些我一直试图在abap中运行的东西,那就是通过从excel文件中检索值到内部表中来显示ALV中的列数据.我一直试图调试我的程序已经很长一段时间了,我似乎无法解决它已经说明"字段符号尚未分配"的错误,请指导我.我已经就如何解决这个短暂的转储错误进行了一些研究,但网上发布的大多数其他问题都是从具有列字段的特定表中选择的.我只是想知道我的情况可能与其他人有点不同.
从excel中检索值的函数正常工作,我在显示它时完全没有问题.Below是我构造的代码.
TYPE-POOLS: truxs,
slis.
TYPES: BEGIN OF t_itab,
col1 TYPE char20,
col2 TYPE char20,
col3 TYPE char20,
col4 TYPE char20,
col5 TYPE char20,
END OF t_itab,
t_it_itab type STANDARD TABLE OF t_itab.
Data: gt_tab TYPE t_it_itab,
wa_tab TYPE t_itab,
g_numrows TYPE i.
PARAMETERS: p_fname TYPE c LENGTH 50.
INITIALIZATION.
AT SELECTION-SCREEN OUTPUT.
AT SELECTION-SCREEN.
AT SELECTION-SCREEN on VALUE-REQUEST FOR p_fname.
DATA: l_filename LIKE IBIPPARMS-PATH.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
PROGRAM_NAME = SYST-CPROG
DYNPRO_NUMBER = '1000'
IMPORTING
FILE_NAME = l_filename …
Run Code Online (Sandbox Code Playgroud) 我是abap语言的新手,我正在尝试练习内部连接语句,但我不知道在输出之前我是否能够获得select语句的行数.
这就是我想要达到的目标.
<--------------------------------------- >
<总行数>找到的记录|
Column Header 1|Column Header 2 ..
<data .... retrieve>
<--------------------------------------- >
以下是我的选择声明:
SELECT spfli~carrid scarr~carrname sflight~planetype sflight~fldate sflight~price spfli~cityfrom spfli~cityto
INTO (g_carrid ,g_carrname ,g_planetype,g_fldate ,g_price ,g_cityfrom ,g_cityto) FROM spfli
INNER JOIN sflight
ON spfli~carrid = sflight~carrid AND spfli~connid = sflight~connid
INNER JOIN scarr
ON scarr~carrid = spfli~carrid
WHERE spfli~carrid = s_carrid-low.
WRITE: / g_carrname ,g_planetype,g_fldate ,g_price ,g_cityfrom ,g_cityto.
ENDSELECT.
Run Code Online (Sandbox Code Playgroud)
如果您对如何使用内部表格有任何建议和想法,请给我看一个示例.我真的很想学.谢谢你和上帝保佑.