|
#1
|
|||
|
|||
Quizas tambien puedas hacer:
Cuando cargas los datos a la tabla interna en la select pones en los campos que quieras que sean distintos con distinct. Select distinct(campo)... |
#2
|
||||
|
||||
Explicacion mas especifica
Creo que me he explicado mal, no so nregistros enteros los que estan repetidos, solo determinados campos, que no quiero que me salgan repetidos sino que se agrupen en uno solo, se ve una sole vez y debajo un tantos espacios como registros con ese campo repetido alla, el problema que si pongo un campo editable no me lo hace, gracias.
|
#3
|
||||
|
||||
Ahh, pues utilizando las funciones de totales y subtotales de la barra de herramientas del ALV.
Primero totalizas un campo numérico (el que quieras) y luego haces subtotales por los campos en los que quieres que no se repitan los valores. |
#4
|
||||
|
||||
Pero no quiero mostrar ni totales ni subtotales.
|
#5
|
|||
|
|||
hola, lo q tienes q hacer es un sort... si no estas trabjando con objetos tienes q hacer algo asi...
*Ordenamiento de datos y Subtotales DATA: gs_sort TYPE slis_sortinfo_alv. CLEAR gs_sort. gs_sort-fieldname = 'KTEXT'. APPEND gs_sort TO gt_sort. donde KTEXT es tu campo... y si quieres mas columnas solo las agregas.. tienes q mandar gs_sort en tu funcion... lo mismo haces con OO pero con otros tipos... ojala te sirva |
#6
|
||||
|
||||
Eso lo tengo echo ya , lo que pasa que cuando algún campo del listado es editable, pierde la propiedad de agrupar a los campos de aquellos registros que coinciden en dichos campos. Para mas información, ninguno de los campos con los que ordeno el listado ALV es el campo que tiene la propiedad de ser editable.
Gracias a todos por el tiempo, haber si alguno ha echo algo parecido y me cuenta como. |
#7
|
|||
|
|||
ahh..deja ver si entendí...tu tienes por ej:
nombre 1 --> dir1 -> valor1 nombre 1 --> dir1 -> valor2 nombre 1 --> dir1 -> valor3 nombre 2 --> dir2 -> valor1 nombre 2 --> dir2 -> valor2 y quieres nombre 1 --> dir1 -> suma( valor1, valor2, valor3) nombre 2 --> dir2 -> suma( valor1, valor2) si es así, lo que tienes que hacer es: 1) Crearte dos tablas internas donde vas a a guardar los nombres y las direcciones, 2) Cuando vayas llenando la tabla de resultados, le haces un clear a los campos nombre y direccion y en vez de hacer un append, haces un collect... 3)Obviamente debe quedar con los campos llave para saber que nombre y direccion le corresponden. usando estas llaves y las tablas que te creaste llenas los datos faltantes y listo. Ojala haya sido de ayuda. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|