MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 19/09/08, 07:38:17
davidr davidr is offline
Member
 
Fecha de Ingreso: ene 2007
Mensajes: 72
Question Modficar una tabla interna

Hola a todos,
necesito poder modificar una tabla interna. He visto que con modify lo puedo hacer y más o menos lo entiendo lo que ocurre es que lo que quiero modificar es algo así:
DATA: BEGIN OF itab OCCURS 1000.
INCLUDE STRUCTURE BSID.
DATA:
name1 like kna1-name1, "Nombre del cliente
DATA: END OF itab.

Es decir, lo que tengo es una tabla interna formada por una estructura y otros campos y los ejemplos que he encontrado tratan sólo de una tabla:
???????
DATA itab_wa TYPE bsid.
o
DATA itab_wa TYPE itab.
???????????????????

itab_wa-name1 = 'hello'.
MODIFY itab FROM itab_wa
TRANSPORTING name1 WHERE kunnr = itab-kunnr.

Si alguien me puede ayudar se lo agradecería.
Gracias de antemano.
Responder Con Cita
  #2  
Viejo 19/09/08, 12:47:11
ibecerra
 
Mensajes: n/a
hola , estas por buen camino
DATA: BEGIN OF itab OCCURS 1000.
INCLUDE STRUCTURE BSID.
DATA:
name1 like kna1-name1, "Nombre del cliente
DATA: END OF itab.


itab-name1 = 'hello'.
MODIFY itab TRANSPORTING name1 WHERE kunnr = itab-kunnr.

eso es todo.
Responder Con Cita
  #3  
Viejo 14/10/08, 15:16:02
romario2 romario2 is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 233
para ibecerra

Hola,

yo también tengo que modificar una tabla interna. Tengo que hacer varios selects pero todo quiero meterlo en la misma tabla interna.

Pero en lugar de:

tab-name1 = 'hello'.
MODIFY itab TRANSPORTING name1 WHERE kunnr = itab-kunnr.

-Tengo que hacer un modify con select previos.

Es posible?
Responder Con Cita
  #4  
Viejo 15/10/08, 03:30:53
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Hola ... no es necesario, si tienes los mismos campos y quieres aumentarlo en la misma tabla interna solo coloca esta sentencia:

SELECT campo1 campo2 .... campon
APPENDING TABLE ti_itab
FROM tabla
WHERE (condicion).

Con esa sentencia no borras el contenido de tu tabla interna ti_itab, sino aumentas los registros de tu tabla interna y ya no habria necesidad de realizar un APPEND
__________________
David Carballido Córdova
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 02:59:03.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web