MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Table control y tablas internas (foro/showthread.php?t=5036)

playa82 24/04/07 15:40:39

Table control y tablas internas
 
Hola!
Tengo un problemilla: he creado un table control y lo quiero cargar con los datos contenidos en una tabla interna. Lo he hecho con el wizard y el table control me aparece vacio! Alguien sabe pq puede ser?? Es q por mas q miro y miro, y busco por internet no encuentro una solución que me funcione :confused:

Muchas gracias, a ver si me sale! :p

JAC 24/04/07 15:49:07

Debes de verificar que la tabla que vas a mostrar por el table-control este llena. Y que tenga algo parecido a esto
DESCRIBE TABLE it_programac LINES v_tc_lines.
tc_programac-lines = v_tc_lines.
Que es lo que indica cuantas lineas del table control va a mostrar.

Un saludo.

ToniP 24/04/07 15:52:49

Holap!

No utilizo el wizard para los tables controls, pero te puedo decir como lo hago manualmente. Es muy fácil, te pongo un ejemplo:
--------------------------------------------------------------------
PROCESS BEFORE OUTPUT.
MODULE status_2000.
LOOP AT tabla_interna WITH CONTROL table_control
CURSOR table_control-CURRENT_LINE.
MODULE cambios1.
ENDLOOP.

PROCESS AFTER INPUT.

LOOP AT tabla_interna.
MODULE cambios2.
ENDLOOP.

MODULE user_command_2000.
-------------------------------------------------------------------
La parte que te interesa es la de los LOOPS. Uno en el PBO y otro en el PAI, tal como están indicados. El MODULE CAMBIOS1 no es necesario que contenga nada, sólo créalo, y el MODULE CAMBIOS2 contiene la sentencia:
MODIFY tabla_interna INDEX table_control-current_line.

Con esto, el table control te tendría que mostrar los datos de la tabla interna.

Espero que te sirva.

Salú!

Azúl 24/04/07 16:39:06

... Revisa que el nombre de la tabla que asignaste en el wizard sea el mismo, que la tabla interna que quieres mostrar. También que seleccionaras los campos de la tabla interna.

playa82 26/04/07 08:30:50

Resulta q el problema era otro: estaba intentando meter dos table controls en una misma ventana, y parece ser q no se puede. Asi q he metido dos subscreens en la ventana, y en cada uno de ellos un table control, y asi ya me tira! :)

Gracias de todas formas a los q me habeis respondido ;)

KEDEFE 07/05/07 16:44:36

tablas internas
 
hola..necesito que alquien me diga cuales con los tipos de tablas internas que existen...por faaa...gracias

gipiluna 31/05/07 20:01:00

hola .. las tablas internas no existen.. las tenes que crear vos del tipo de estructura que necesites... ya sea una definida en el diccionario o una que vos crees de acuerdoa los datos que vas a necesitar en tu programa por ejemplo:

TYPES:
BEGIN OF ty_mard,
matnr TYPE mard-matnr,"numero de material
werks TYPE mard-werks, "centro
lgort TYPE mard-lgort, "almacén
labst LIKE mard-labst, "stock valorado de libre utilización
END OF ty_mard.

tabla_interna TYPE TABLE OF ty_mard OCCURS 0


o sino despues del type table of pones un tipode tabla del diccionario

Marco 01/06/07 20:53:17

hola,
Las tablas Internas son tablas temporales, solo exiten en ejecución.
Ahora tu declaras tu estructura y puedes crearla de los tipos:
- STANDARD
- HASHED
- SORTED

Las puedes crear con cabecera o sin cabecera (dependiendo el uso)..

Sld,
Marco. :cool:

karasap 10/01/08 09:21:26

Cargar table control segun el fichero excel introducido
 
Hola buenas:

Ya se como cargar un table control poniendo la tabla interna concreta, pero, como hago para cargar cualquier fichero que le ponga en el campo de entrada? Es decir, tengo un campo de entrada donde le pongo el fichero excel a cargar, para que me rellene el table control con el fichero correspondiente.

muchas gracias de antemano-.


Husos Horarios son GMT. La hora en este momento es 19:29:11.

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