PDA

Ver la Versión Completa : Resultados De Busqueda, De Acuerdo A Un Rango


CLAUDIA CARDENAS
11/01/07, 16:54:06
HOLA!

CON EL SIGUIENTE CODIGO LO QUE PRETENDO ES ENTRAR UNOS DATOS DENTRO DEL RANGO PARA REALIZAR LA BUSQUEDA EN LA TABLA MARA, DE ACUERDO AL NUMERO DE MATERIAL, PERO AL MOMENTO DE MOSTRAR EN PANTALLA, NO ME MUESTRA NADA, ME PODRIAN SUGERIR QUE ESTOY HACIENDO MAL O QUE DEBO AGREGAR.

GRACIAS.

*&---------------------------------------------------------------------*
*& Report YACSAP002
*&
*&---------------------------------------------------------------------*
*& PROGRAMA QUE MUESTRA EL MANEJO DE RANGES,
*& CON LA SELECCON DE MATERIALES DE LA TABLA MARA
*&---------------------------------------------------------------------*

REPORT YACSAP002.

*______________________________________________________
*
*______________________________________________________

TABLES: MARA.

*______________________________________________________
* RANGES
*______________________________________________________

SELECT-OPTIONS: MTNR FOR MARA-MATNR.

APPEND MTNR.

* -----------------------------------------------------
SELECT * FROM MARA
WHERE MATNR = MTNR.
WRITE:/ MARA-MATNR.
ENDSELECT.
* ----------------------------------------------------

Gregoryg
11/01/07, 17:17:25
Hola claudia

Cambia en las condiciones del select el = por IN, te quedaria:

SELECT * FROM MARA
WHERE MATNR IN MTNR.
WRITE:/ MARA-MATNR.
ENDSELECT.

saludos

CLAUDIA CARDENAS
11/01/07, 17:55:30
Oye Si, Muchisiiiimas Gracias,
Que Verguenza Caer En Errores Tan Tontos! :)

davidsap
12/01/07, 07:50:15
De todas formas yo que tú intentaría evitar el uso de select ... endselect siempre que sea posible y pretendes optimizar la búsqueda. Es mejor declarar una tabla interna y hacer un loop, es decir:

DATA: BEGIN OF IT_TABLA OCCURS 0.
INCLUDE STRUCTURE MARA.
DATA: END OF IT_PERNR.

SELECT * FROM MARA
APPENDING CORRESPONDING FIELDS OF TABLE IT_TABLA
WHERE condiciones.

LOOP AT IT_TABLA.
WRITE IT_TABLA-campos.
ENDLOOP.

Es mi opinión, hadlo como creas.

Un saludo