Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Ayuda con Report Builder (https://www.clubdelphi.com/foros/showthread.php?t=79569)

dokhos 17-07-2012 15:49:41

Ayuda con Report Builder
 
Buenos dias.

Tengo una inquietud con el reporteador Report Builder.

Tengo el siguiente inconveniente: En el Report Builde tengo algo como esto:

NOMBRE OPERACIONES
JUAN CONTADO
JUAN DIVISAS
JUAN REPOS

La columna Operaciones es alimentada por una tabla y Nombre por otra, estas dos informaciones se guardan en una tabla que asocia las dos.

La pregunta es:
Puedo volver ese ejemplo de arriba en una sola linea con checkbox?
Ej:
CONTADO DIVISAS REPOS
JUAN X X X

Con el fin de ahorrar papel en el reporte?

Quedo atento a sus comentarios.

Muchas gracias.

Casimiro Notevi 17-07-2012 16:03:58

Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)

Procura poner títulos descriptivos a tus preguntas, gracias.


No se entiende lo que preguntas, ¿poner un checkbox dónde?

dokhos 17-07-2012 22:28:00

2 Archivos Adjunto(s)
Una imagen vale mas que mil palabras.

En la imagen que se llama Report2.jpg está el ejemplo de como está actualmente la información.

En la imagen que se llama Report1.jpg está el ejemplo de como quiero que quede la información en el reporte usando DBCheckboxes.

Espero sus comentarios.

Gracias.

Casimiro Notevi 17-07-2012 22:45:55

Pues usa un componente checkbox del reportbuilder.
Eso sí, el campo deberá tener un valor true|false o 1|0

dokhos 17-07-2012 23:29:56

Pero ten en cuenta que la tabla de donde saco la info tiene muchos nombres y 15 posibilidades, y puedo tener un mismo nombre en 15 lineas porque tiene todos los productos.

Como hago para decirle que no me muestre 15 lineas sino 1 sola linea? y que los check se marquen de acuerdo al numero de lineas que tenga la tabla para cada usuario?

Casimiro Notevi 17-07-2012 23:51:05

Deberías explicar detalladamente todo, porque en caso contrario vamos "dando palos de ciego" ;)

Entonces, supongo, que lo que dices es que tienes una tabla con, más o menos, estos campos:
Código SQL [-]
create table comosellame (
  id integer not null,
  nombre varchar(64),
  dato01,  /*  ¿De qué tipo son estos campos?  */
  dato02,
  dato03, 
  dato04, 
  dato05, 
  dato06, 
  dato07, 
  dato08, 
  dato09, 
  dato10, 
  dato11, 
  dato12, 
  dato13, 
  dato14, 
  dato15,
  primary key (id)
)
¿Es eso?

SoftMakerMex 19-07-2012 22:55:34

Ojalá que te haya comprendido en tu duda:

Si lo que deseas es que tu contenido de uno o varios campos se convierta en títulos de columnas y se llene con valor booleanos según corresponda, lo que debes hacer es una consulta de tipo PIVOT, que por el momento solo he visto que lo soporta Sql Server 2005 y posteriores.

si es el caso, tu problema no es con report builder si no con tu Manejador de Base de Datos.

La instruccion a utilizar es PIVOT.

Puede usar los operadores relacionales PIVOT y UNPIVOT para modificar una expresión con valores de tabla en otra tabla. PIVOT gira una expresión con valores de tabla convirtiendo los valores únicos de una columna de la expresión en varias columnas en la salida y realiza agregaciones donde son necesarias en cualquier valor de columna restante que se desee en la salida final. UNPIVOT realiza la operación contraria a PIVOT girando las columnas de una expresión con valores de tabla a valores de columna.

Espero que esto te de algo de Luz para encontrar una solución a tu problema.


La franja horaria es GMT +2. Ahora son las 17:14:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi