![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Quizá es muy simple mi respuesta pero yo diría que para poder distinguir fácilmente los grupos
![]() // Saludos |
|
#2
|
||||
|
||||
|
Pues sí, para separar los distintos asientos:
![]() Dibujar es fácil, funciona perfecto con todos los ejemplos que han puesto todos los compañeros, el problema viene cuando te mueves por el grid arriba y abajo, llegas al final y al principio, etc. El ejemplo de Román no he podido probarlo porque desconozco el tema de las variables de usuario en firebird, estoy buscando información al respecto.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
Por las dudas... ![]() Saludos ![]()
__________________
Aleca |
|
#4
|
||||
|
||||
|
a ver, otra pregunta tonta, puede haber muchos registros?
lo pregunto porque creo que hay que anclar el color de la fila con el registro. ![]()
__________________
Aleca |
|
#5
|
||||
|
||||
|
El procedimiento almacenado para Firebird sería algo como este (probado en una tabla de prueba que tengo):
Saludos, |
|
#6
|
||||
|
||||
|
Basicamente la idea es que el campo "Colorear" alterne entre 1 y 0. Se va recorriendo la consulta ordenada por fecha y asiento almacenando los valores en una variable. Si resulta ser que el valor del asiento del actual registro es distinto al de la variable se altera el valor del campo colorear por su "negado". En otro caso queda el valor anterior.
Luego, cuando se va pintando el DBGrid, se evalúa el valor del campo Colorear y si 1 o 0 se establece un color o otro y se pinta. Saludos, |
|
#7
|
||||
|
||||
|
Ha... y como PLUS
, la técnica que me inspiró roman da incluso para trabajar con más de dos colores.Siendo N la cantidad de colores, podemos alternar cíclicamente los colores haciendo algo como:
Siendo Color una variable que se incrementa cuando se cumple la condición:
Espero que se entienda la idea ![]() De ese modo tendremos que el valor del hipotético campo "Colorear" irá alternando desde 0 a N-1 cada vez que detecte un nuevo asiento. EDITO: Esto se ha convertido en un monólogo ![]() Saludos, |
|
#8
|
||||
|
||||
|
Buenísima la idea, lo he probado y funciona perfectamente
.... ... ... peeerooooo... ... ... no me sirve ![]() No puedo usar un procedimiento almacenado porque en pantalla el usuario selecciona una serie de opciones de filtro y el select sql se crea dinámicamente ![]() No se me ocurre cómo pasar ese select a un procedimiento, salvo crear el procedure dinámicamente, lanzarlo y borrarlo después. Hacer un "create or alter procedure"... ... ... puede ser
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#9
|
||||
|
||||
|
Dicho a bote pronto, ¿no puedes hacer un procedimiento almacenado al que le pases como parámetros los filtros que escoge el usuario?
// Saludos |
|
#10
|
||||
|
||||
|
Cita:
Para tener el conjunto de datos. Saludos, |
|
#11
|
||||
|
||||
|
Yo lo he logrado con el código que puse anteriormente. (Modificado un poco)
![]() Resumiendo: Poner AutoCalcFields = False; Creando un campo calculado Creando el evento OnCalcFields
Última edición por duilioisola fecha: 07-01-2011 a las 11:02:30. |
|
#12
|
||||
|
||||
|
Ahora estoy pensando en agregar una variable más:
CampoOrden para saber por qué campo está ordenado el DataSet y así poder compararlo con la variable ValorAnterior.
|
|
#13
|
|||
|
|||
|
Revisando todos los post se me ocurrio hacer lo siguiente...
Me recorde que cuando en la grilla uno realiza seleccion de registros internamente se utiliza un TList para almacenar los bookmark de los registros seleccionados, debido a eso pense en utilizar un TStrings para almacenar la informacion que se requiere por cada registro. Este es el resultado, tome el codigo del amigo duilioisola y le hice algunos cambios...
Por supuesto faltan las validaciones... Saludos cordiales Última edición por cloayza fecha: 07-01-2011 a las 21:04:04. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Alternar dos colores en las lineas de un DBGrid. | jealousy | OOP | 4 | 07-05-2014 15:45:23 |
| colores en un dbgrid | frf_84 | Gráficos | 2 | 07-12-2004 12:14:57 |
| dbgrid con colores | Giniromero | Conexión con bases de datos | 7 | 08-07-2004 16:26:29 |
| dbgrid en colores | sebas | Conexión con bases de datos | 2 | 09-07-2003 09:16:14 |
| Colores en una DBGrid | REDCOM | Varios | 2 | 26-05-2003 20:42:58 |
|