#1
|
|||
|
|||
Resultados De Busqueda, De Acuerdo A Un Rango
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. * ---------------------------------------------------- |
#2
|
|||
|
|||
Ranges
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
__________________
GregoryG |
#3
|
|||
|
|||
Gracias
Oye Si, Muchisiiiimas Gracias,
Que Verguenza Caer En Errores Tan Tontos! |
#4
|
||||
|
||||
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|