PDA

Ver la Versión Completa : Agregar el ultimo dato de una tabla interna a una transparente


golden_fbi
13/05/09, 15:44:19
Hola, buenos dias

:D Disculpen, tengo una tabla interna que le voy agregando valores y por lo tanto tiene muchos, yo quisiera pasar solamente el ultimo dato que se le agrego a la tabla interna a una tabla transparente.

SELECT
zgdctt_Member~fname zgdctt_Member~lname

INTO CORRESPONDING FIELDS OF TABLE TABLA_INTERNA
FROM TT_MIEMBROS

WHERE
? que condicion pondria???

MOVE-CORRESPONDING TT_MIEMBROS TO TABLA_INTERNA. "Paso los datos que me interesan a la tabla interna.
modify TT_MIEMBROS from table TABLA_INTERNA.

* Paso el contendio de la tabla interna con los datos que ya quiero (que saque arriba) a un work area de su tipo para luego pasarlo a una tabla transparente nueva (TT_BITACORA) pero solamente quisiera pasar el ultimo dato que se agrego.?¿

LOOP AT TABLA_INTERNA INTO WA_tabla_interna.
MOVE-CORRESPONDING WA_tabla_interna TO WA_BITACORA.
INSERT TT_BITACORA FROM WA_BITACORA .
ENDLOOP.



Mucas gracias por su ayuda

DavidXD_XD
13/05/09, 16:11:58
Hola, si te refieres al ultimo registro de la tabla interna seria de esta forma:

DESCRIBE TABLE tabla_interna.

READ TABLE tabla_interna INDEX sy-tfill.

INSERT ztabla FROM tabla_interna.

La variable sy-tfill es propia del sistema que t indica la cantidad de registros de una tabla interna, y con respecto a q colocar en el WHERE del SELECT que posteaste dependera mucho de tus parametros de entrada y/o parametros o valores que tengas a la mano hasta ese momento

golden_fbi
13/05/09, 17:13:02
Mucha gracias si me sirvio :D :D

Consultor Oscuro
14/06/10, 19:37:33
Una consulta, como haria para hallar la cantidad de registros que tiene una tabla interna, de tal suerte que pueda asignar dicho valor a una variable ?

(Soy aun novato, lo siento si la pregunta es basica)

Espero que me puedan ayudar, gracias .

mysmb2
14/06/10, 19:57:22
con esta sentencia tenes en una variable de tipo entero la cantidad de registros de una tabla interna.

DESCRIBE TABLE itab [LINES lin]

Saludos!