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
|
|||
|
|||
Actualización desfasada en DBGrid
Hola!! como estan? les cuento lo que me pasa, en ACCESS tengo (entre otras tablas) una tabla de PRODUCTOS y otra COMENTARIOS que la gente realiza para esos productos. En el form tengo un "DBGrid_Productos" donde muestra todos los datos de los productos y otro mas "DBGrid_Comentarios" donde al hacer click sobre uno de los productos (del DBGrid_Productos) se actualiza el "DBGrid_Comentarios" con todos los comentarios de todas las personas que realizaron sobre ese producto.
EL PROBLEMA ES EL SIGUIENTE: cuando me muevo para abajo sobre el DBGrid_PRODUCTOS con las felchas del taclado me muestra correctamente los comentarios sobre el otro dbgrid "DBGrid_COMENTARIOS", pero cuando quiero moverme hacia arriba (también con las flechas del teclado) me los muestra defasados, es decir si tengo: mesa bicicleta silla celular cuando estoy parado en el ultimo registro (celular) y subo con las flechas hacia "silla" el cual tiene comentarios este NO se muestra, pero si subo uno mas hasta "bicicleta" recien ahi me muestra el comentario de la silla y asi sucesivamente con los demas productos si sigo subiendo. Porque puede ser que este pasando esto?? ESTE ES EL CODIGO QUE TENGO ASOCIADO AL EVENTO OnDrawColumnCell DEL DBGrd_PRODUCTOS:
Necesito de sus ayudas!! muchisimas gracias!! Última edición por Casimiro Notevi fecha: 22-06-2015 a las 10:42:38. |
#2
|
||||
|
||||
Hola Daniel.
En realidad el Grid no deberia ser el encargado de realizar el filtrado, su unica funcion es proveer una representacion visual de informacion de un TDataSet. Dicho TDataSet se especifica en la propiedad DataSet del DataSource del Grid. Me seguis? Entonces, te quedan dos alternativas: 1. Delphi tiene la opcion de configurar relaciones Maestro-Detalle, de esto viene un demo con Delphi y hay millones de ejemplos por todos lados 2. No utilizar un evento del DBGrid, hacerlo en un evento del del DataSet. Prueba a mover tu codigo en el evento AfterScroll del DataSet |
#3
|
|||
|
|||
Agustin! muchas gracias por tu ayuda tanto en este y otros problemas! la solución maestro-detalle funcionó a la perfección!
|
#4
|
|||
|
|||
Cita:
Hola Agustin, disculpa las molestias, como te dije la relacion maestro-detalle funciona bien, pero ahora me doy cuenta que dejó de funcionarme los distintos tipos de filtrado de productos (tengo un Edit donde podes filtrar los productos por nombre, y un comboBox que filtra por categoría de producto) y luego de agregar el DBgrid_COMENTARIOS y hacer la relacion Maestro-Detalle dejo de funcionar, y cuando quiero filtrar un producto a traves del EDIT el error que me sale es: " Project Project1.exe raised exception class EDatabaseError whit message 'Query_soloTitulo: Field 'id_sub' notfound' donde "Query_soloTitulo" es la consulta que te filtra solo por nombre de producto, y donde "id_sub" es es identificador de cada producto. No me podrias dar una mano con esto? estoy hace horas y no puedo hacerlo funcionar, Espero tu respuesta. MUCHISIMAS GRACIAS!! |
#5
|
|||
|
|||
o alguien podrá ayudarme a resolver este problema?? necesito de sus ayudas!
|
#6
|
|||
|
|||
Problema relación maestro-detalle mas filtrado en DBGrid
Hola todos! voy directo al grano, tengo un problema que desde hace mucha horas no puedo resolver y me traba con el avance del proyecto, esto es: en una base de datos en ACCESS tengo dos tablas (entre otras mas) de "PRODUCTOS" para vender y otra de "COMENTARIOS" (los comentarios son los que las personas pueden realizar a esos productos). Entonces: en el form principal tengo un DBGrid_productos donde aparecen todos los productos, y un EDIT en el cual realizo filtraciones de productos a traves de su nombre con un ADOQuery.
Luego agrego otro DBGrid_comentarios al mismo form en el cual hice una relacion Maestro-Detalle, osea a medida que navego en el DBGrid_productos me aparecen todos los comentarios para ese producto en el DBGrid_comentarios. Hasta ahi todo bien, EL PROBLEMA SURGE CUANDO: surge cuando quiero realizar el filtrado por nombre de producto y sale el siguiente error: " Project Project1.exe raised exception class EDatabaseError whit message 'Query_soloTitulo: Field 'id_sub' notfound' donde "Query_soloTitulo" es la consulta que te filtra solo por nombre de producto, y donde "id_sub" es es identificador de cada producto. ME PODRIAN DAR UNA MANO? SE LOS AGRADECERIA MUCHISIMO!! |
#7
|
||||
|
||||
No crees nuevos hilos para seguir con el mismo tema, continua en el que has empezado. Gracias.
(He unido ambos hilos)
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
|||
|
|||
Cita:
Mil disculpas lo voy a tener en cuenta. Y vos no me podrías ayudar con este problema? ya que sigo sin poder encontrarle la solución. Desde ya muchisimas gracias y disculpa las molestias!! |
#9
|
||||
|
||||
Hola Daniel.
Es que no conocemos nada sobre lo que estas consultando...
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
Cita:
A la base de datos me conecto mediante un ADOConection (la base esta hecha en access) y utilizo Delphi 2010. -En el DBGrid_PRODUCTOS que es la 1er grilla (grilla Master) lo tengo asociado a un DataSource que su DatSet esta asociado a un AdoQuery_todasLasCateg que filtra todos los productos. -En el DBGrid_COMENTARIOS que es la 2da grilla en el mismo Form (grilla Detalle) la tengo asociada a un DataSource el cual su DataSet esta asociado al ADOTable que tiene la Tabla "comentario" de la base de datos ACCESS. Hasta ahi me seguis? En este ADOTable el MasterSource esta asociado al AdoQuery_todasLasCateg dicho al principio, y en el MasterField asocio el id_producto de la tabla COMENTARIOS con el id_producto de la tabla PRODUCTOS. Ojala me hayas podido entender mejor, y puedas ayudarme, espero tu respuesta, muchísima gracias nuevamente!! |
#11
|
||||
|
||||
Gracias por tu colaboración
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
||||
|
||||
Hola Daniel.
Básicamente entiendo la situación pero mencionas que te dá el error, Cita:
Es por eso que te solicité mas información, sobre todo es importante la consulta SQL. A ver si ejemplificando me explico mejor... Si asigno esta consulta a un query: Y luego le salgo pidiendo: voy a recibir el mismo mensaje que has recibido, ya que la columna ID_CLIE nunca fué declarada en la sentencia SELECT. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
|||
|
|||
Muchas gracias por sus ayudas y sus tiempos empleados en ello!! ya lo pude resolver.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con ApplyUpdate en relación maestro/detalle | Ignacio Gentile | Providers | 1 | 26-12-2012 13:43:36 |
Maestro Detalle con ClientDataset Filtrado | Joser | Varios | 6 | 19-09-2012 19:53:54 |
Saber si el DBGrid (Detalle) esta Vacio en Relacion Maestro/Detalle | Adrian Murua | Conexión con bases de datos | 2 | 03-01-2009 14:48:46 |
Problema con relación maestro-detalle en ClientDataSet | David | Conexión con bases de datos | 3 | 11-01-2008 12:02:59 |
Problema relacion maestro-detalle (Nested Dataset) | Toni | Conexión con bases de datos | 10 | 19-05-2004 17:38:56 |
|