以下是一个解决ALV表格没有刷新的示例代码:
DATA: it_data TYPE TABLE OF spfli,
wa_data TYPE spfli.
* 从数据库中读取数据到内部表
SELECT * FROM spfli INTO TABLE it_data.
* 创建ALV表格对象
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'STATUS'
i_callback_user_command = 'USER_COMMAND'
TABLES
t_outtab = it_data.
* 在ALV表格中添加一行数据
wa_data-carrid = 'LH'.
wa_data-connid = '4000'.
wa_data-cityfrom = 'FRA'.
wa_data-cityto = 'MUC'.
wa_data-fltime = 60.
APPEND wa_data TO it_data.
* 刷新ALV表格
CALL FUNCTION 'REUSE_ALV_GRID_REFRESH'
EXPORTING
i_grid_handle = 'ALV_GRID'.
在上面的示例中,我们首先从数据库中读取数据到内部表it_data。然后,使用函数模块REUSE_ALV_GRID_DISPLAY创建一个ALV表格对象,并将内部表中的数据显示在表格中。接下来,我们使用APPEND语句向内部表中添加了一行数据。最后,使用函数模块REUSE_ALV_GRID_REFRESH刷新ALV表格,以便显示新添加的数据行。
请注意,这只是一个简单的示例,可能需要根据实际情况进行调整。您可能需要根据自己的需求修改表格的显示选项、回调函数和其他参数。