Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-07-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Mostrar relación N:N en grid diferenciando los grupos

He tardado un montón en escribir este mensaje porque no sabía qué título ponerle, espero que este sea comprensible.
Gracias de antemano a todos.

Tengo una tabla que guarda una relación "N a N" (relaciona facturas externas con facturas internas), esta tiene un índice por el campo "cod_grupo" que puede ser el mismo para un número variable de tuplas, según como sea cada relación concreta.
"cod_grupo" es un contador que se crea por concatenación con un identificador de zona de la siguiente forma: <contador numérico>+<promocion>
Por ahora todo bien.

La cuestión es que tengo que mostrar varios de estos grupos al mismo tiempo en un mismo DBGrid y visualmente es un problema diferenciar qué líneas pertenecen a un grupo y cuales a otro.
Había pensado en traducir de algún modo ese "cod_grupo" en algo más visible: un color de celda... Pero no sé cómo hacerlo de forma que no me coincidan tonos similares al coincidir dos "cod_grupo" consecutivos. ¿Funciones Hash para traducir el código? ¿Reparto alternativo de colores según la posición par o impar del grupo en el grid?

PD: Creo que se me escapa la solución fácil, esto no puede ser tan complicado.
Responder Con Cita
  #2  
Antiguo 02-07-2007
Avatar de Monchi
Monchi Monchi is offline
Miembro
 
Registrado: jun 2006
Ubicación: Cordoba, Argentina
Posts: 18
Poder: 0
Monchi Va por buen camino
Yo uso los componentes DeVExpress, que entre tantas cosas permiten mostrar como vos decis, con sub grillas dentro de otra grilla, estan muy buenos:
http://www.devexpress.com/Products/VCL/ExQuantumGrid/
__________________
"Nunca en la historia de las guerras, tuvieron aviadores que afrontar una conjunción tan terrorífica de obstáculos mortales, ni aún los de la RAF sobre Londres en 1940 o los de la LUFTWAFFE en 1945."
Responder Con Cita
  #3  
Antiguo 03-07-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
No necesito algo tan complejo como un sub-grid, además ya uso un DBGrid y no puedo cambiarlo por otro tipo de componente, el formulario no es mío, simplemente me ha tocado a mí hacerle la modificación.
Responder Con Cita
  #4  
Antiguo 03-07-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Lo más fácil, es utilizar 2 colores de forma alternada. Por ejemplo blanco y crema para el fondo. Si quieres resaltar los grupos, blanco y gris. Por supuesto, agrupados por el cod_grupo.

En el evento OnDrawCell, necesitarás una variable que tenga el cod_grupo que se está pintando, si desde el Dataset, es un cod_grupo nuevo, cambias el color, de lo contrario, mantienes el mismo. (Supongo que los datos estarán ordenados por este campo, para ver los registros del mismo cod_grupo agrupados).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 03-07-2007 a las 09:54:08.
Responder Con Cita
  #5  
Antiguo 03-07-2007
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Sí, estan ordenados por cod_grupo y lo que estoy intentando es pintarlos de diferentes colores, pero al intentar pintarlo alternos me salen cosas raras, debo estar haciendo algo mal.
Lo volveré a revisar.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No mostrar grupos que no tengan articulos Renees Impresión 4 25-02-2007 18:20:55
Como Mostrar Todos los Grupos y PC's de Trabajo en una RED???? AGAG4 Redes 1 10-01-2006 17:57:32
Relación m a n en un grid jfgaliano SQL 10 29-11-2005 17:12:48
Relación M a N en un grid jfgaliano Firebird e Interbase 1 28-11-2005 12:13:02
Relación m a n en un grid jfgaliano Conexión con bases de datos 2 28-11-2005 12:10:55


La franja horaria es GMT +2. Ahora son las 01:16:50.


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
Copyright 1996-2007 Club Delphi