![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Pues entonces más fácil, sin condicionantes:
Código:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
DBGrid1.Canvas.Font.Style := DBGrid1.Canvas.Font.Style + [fsBold];
DBGrid1.Canvas.Font.Color := clRed;
DBGrid1.DefaultDrawDataCell(rect,Column.Field,State);
end;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
No eso no, mira este ejemplo.
Algo asi como tener todo el Brush toda la barra del DBGrid pintado en la posicion del registro en curso. Pero este ejemplo no funciona. Última edición por RebeccaGL fecha: 23-09-2010 a las 23:51:12. |
|
#3
|
||||
|
||||
|
!!!Me volvio a salir este mismo errorrrrrrrrrrrrrrrrr. ayudaaaaaaaaa..
En este codigo hago Post en la tabla Año y me manda las posiciones de los registros mes y dias por donde sea. Table_STDANO es la tabla padre Table_STDMES es hija de la Table_STDANO y Table_SDTDIA es hija de la Tabla_STDMES. Table_STDANO >> Table_STDMES >> Table_STDDIA Ejemplo. Si estoy en el año 2010 mes=Septiempbre y dia=22, entonces hago post en Table_STDANO y la Table_STDMES se posiciona en culaquier mes y pierdo el mes de Septiembre igual con la Table_STDDIA. He revisado todos los Eventos de tablas dbgrids pero nada, la verdad no se que esta pasando, o seran que los componentes zeos estan con fallas. Pagare $$$ por la ayuda pero diganme cual es el problema y como solucionarlo, por favor.... |
|
#4
|
||||
|
||||
|
connor,
disculpa si digo una tonteria pero personalmente prefiero utilizar qrys en lugar de tables para el acceso a los datos. En tu caso crearía un qrySTDANO y un qrySTDDIA asociado al anterior, bastaria con refrescar el qrySTDDIA cuando se produzcan cambios (update, delete, browse...) en el qrySTDANO. Por lo que entiendo de tus explicaciones, creo que no debes tener bien la relación master/detail en los componentes. Para el tema de pintar los dbgrids hay muchos ejemplos en el foro como te decía Casimiro incluso componentes como los GLib de Neftali ![]() Saludos |
|
#5
|
||||
|
||||
|
Pues yo para pintar la fila que tiene actualmente el foco lo hago así:
Espero sea de ayuda.... ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 07-10-2010 a las 23:10:57. |
|
#6
|
||||
|
||||
|
La verdad creo que no me entienden o no me dejo entender, aca un demo de lo que deseo hacer pruebenlo y me dicen, pero falla, la grilla no queda con los datos exactos. El problema es que cuando me deslizo hacia abajo con el mouse los datos de la grilla se repiten con el registro anterior.
Última edición por RebeccaGL fecha: 08-10-2010 a las 00:58:13. |
|
#7
|
||||
|
||||
|
Cita:
, ese error puedes solucionarlo haciendo que el DBGrid se repinte por completo cada ves que deslizas o mueves con el mouse al DBGrid.![]() Para lograrlo puedes utilizar el evento OnDataChange del componente DataSource al que está enganchado tu DBGrid y poner un código como éste: Espero que con eso soluciones tu problema. ![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 08-10-2010 a las 21:41:03. |
|
#8
|
||||
|
||||
|
rgs gracias por responder, ya halle la solucion para este problema del dbgrid y lo hice de esta manera.
Ahora solo me quedan dos problemas, y creo que son los mas graves, unos es que antes de ejecutar mi programa en otra PC me sale el error "cant find any matching row in the user table" Y el otro error es que tengo tres tablas enlazadas Tabla_AÑO >> Tabla_MES >> Tabla_DIA Tabla_AÑO es la tabla padre Tabla_MES es la tabla hija y Tabla_DIA es hija de Tabla_MES Cuando hago un Post en Tabla_AÑO se disparan por cualquier lado los registros de las tablas hijas Tabla_MES y Tabla_DIA, es decir, que si estoy en el año 01-01-2010 y hago un post la Tabla_AÑO los registros de las tablas hijas se mueven de "Enero a Octubre", o a cualquier dia del año, sin nigun motivo sin hacer scroll ni nada. Estoy usando componentes ZeosLib creo que esos componentes estan con errores y se cruzan, bueno nose, pero esos son los problemas que ahora me preocupan mucho y no se como resolverlos. Gracias, saludos. Última edición por RebeccaGL fecha: 10-10-2010 a las 01:26:28. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Opiniones ZeosLib | alquimista_gdl | Conexión con bases de datos | 20 | 15-03-2009 20:06:57 |
| ZeosLIB | cmm07 | Varios | 6 | 11-11-2008 01:34:35 |
| zeoslib 6.6.2 rc | geolife | Noticias | 17 | 17-08-2008 08:21:23 |
| ZeosLib y MySQL 5 | onlytk | Conexión con bases de datos | 2 | 31-12-2005 03:37:52 |
|