#1
|
|||
|
|||
Actualizar tablas
Buenos días, mi duda es la siguiente:
Yo tengo cargada una tabla interna que visualizo en una tabla de control en una dynpro. Mi siguiente objetivo es como modificar y poder actualizar esos campos de la tabla. Reciba un cordial saludo. |
#2
|
|||
|
|||
No se si puedes, pero si te creas un ALV con objetos puedes hacer un ABM de la tabla muy facil.
Tienes en el grupo de Funciones SLIS. el programa BCALV_EDIT_04 que te puede servir de ejemplo |
#3
|
||||
|
||||
Hola para poder dominar esos inconvenientes con la tabla de control puedes ver los siguientes programas DEMO
demo_dynpro_tabcont_loop demo_dynpro_tabcont_loop_at
__________________
David Carballido Córdova |
#4
|
||||
|
||||
Prueba esto
Dentro del Loop en tu PAI coloca un module con el siguiente codigo:
MODIFY (tabla interna) INDEX (table control)-current_line. "Modificas la linea IF sy-subrc NE 0. " Si no existe que la inserte APPEND (tabla interna). ENDIF.
__________________
01010000 01001010 10011000 10100001 De Byte a Beat. |
#5
|
|||
|
|||
un último paso
Vale, con tu ayuda ya he conseguido actualizar mi tabla interna, ahora lo que no se es com volcar los cambios a la tabla Z de la que leo. Un saludo.
|
#6
|
||||
|
||||
Hola Oieraz, a q te refieres con volcar los cambios de la tabla ??
__________________
David Carballido Córdova |
#7
|
|||
|
|||
Pues yo entiendo que lo que buscas es pasar a la base de datos la tada que has cargado... Para ello tienes las instrucción UPDATE e INSERT (similar al SQL) Si tu tabla interna tiene la misma estructura que la tabla Z hacia donde quieres "volcar" tu data... entonces bastaría con lo siguiente... * Modificación de las entradas existentes UPDATE <tabla_Z> FROM TABLE <tabla_interna>. * Inserción de nuevas entradas INSERT <tabla_Z> FROM TABLE <tabla_interna>. * Confirmación de los cambios (luego de esto no hay marcha atrás) COMMIT WORK. Espero te sirva... Saludos
__________________
Miguel Ángel Garcés Ramírez |
Herramientas | Buscar en Tema |
Desplegado | |
|
|