FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
DBGrid - Actualizar valor de la tabla detalle.
Hola a todos!
Algunos me habrán leido, pero sigo teniendo problemas con un tema. Voy a tratar de ser mas claro a ver si me pueden ayudar. Estoy manejando una dbgrid, asociada a un adoquery y un datasource. El Adoquery trae la información de la tabla ASISTENCIAS, y tiene un JOIN con la tabla TIPO_ASISTENCIA, que contiene el detalle de la asistencia justamente. Sobre la DBGrid, el cliente debe editar los registros. Lo que necesito, es que cuando la persona edita el ID_ASISTENCIA, de la tabla ASISTENCIAS, se refresque la descripcion que esta en la tabla qe traigo con el join, osea TIPO_ASISTENCIAS. No tiene que editar la tabla detalle ni nada, solamente actualizar el valor. Imagino que debe ser una simple linea en algún evento de la grilla, pero hace tiempo que vengo probando y no puedo solucionarlo. Muchas gracias, espero puedan ayudarme. |
#2
|
||||
|
||||
Hola
No entiendo, para que actualizar el Id_asistencias, este deberia ser clave. Ademas no entiendo como actualizar la union de dos tablas de esa forma ya que al actualizar un dato se tendria que refrescar el query y si no se hace un filtro quedara en en el principio de la consulta. Por otro lado, es una mala practica hacer cambios al vuelo. No entiendo. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Hola.
Explico un poco mas. Yo tengo un DBgrid. Que tiene todo un curso y por cada día aparece una lista con los siguientes datos: Alumnos - Id_asistencia - x_asistencia. - etc- JUAN - 1 - Presente. Carlos - 1 - Presente. Pepe - 2 - Tarde ... Por defecto cada día propongo en todos los alumnos 1: Presente. Pero el preceptor debe cambiar en caso de ser necesario ese nro'1', por 2 en caso de que el alumno llegue tarde, 3 en caso de que el alumno este ausente. Entonces el x_asistencia, debe actualizarse. Las tablas son asi ASISTENCIAS id_asistencia id_alumno fecha ... TIPO_ASISTENCIA (la traigo con un join en el query) Id_asistencia x_asistencia (la descripcion, osea presente, ausente...) Entonces cuando en la grilla cambio el valor del id_asistencia, deberia refrescar por el valor que corresponde. |
#4
|
||||
|
||||
Hola
Bien: Codigo amigo, codigo habla. Muéstrame la consulta del query y la modifico para que te actualice el dato. Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
Hola
Por curiosidad que BD usas ?. Saludos Me auto respondo: SQL Server 2000 usando ADO.
__________________
Siempre Novato |
#6
|
||||
|
||||
Hola
Mas o menos: Saludos
__________________
Siempre Novato |
#7
|
|||
|
|||
El código del query es este:
El código del query es este:
Lo que vos propones es trabajar con un segundo query que haga el update, verdad? En que evento se dispararía? |
#8
|
||||
|
||||
Hola
Si, lo que se me ocurre es tener un segundo query. El evento depende de tu interes, puede ser el onchage, el ondobleclick etc. Es algo muy particular. Saludos
__________________
Siempre Novato |
#9
|
|||
|
|||
Hola de vuelta.
La x_asistencia no debe modificarla. Solamente debe refrescar el valor cuando cambia el ID_ASISTENCIA. He probado algo similar a lo que me describiste arriba, pero lamentablente no me funciona. Me dice 'No puede encontrar la fila para su actualizacion: algunos valores han cambiado desde la ultima vez que se leyó'. Este es el código
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mostrar los datos de una tabla maestro y la detalle en un dbgrid | ingabraham | Varios | 2 | 19-05-2011 01:42:34 |
Trigger para actualizar tabla detalle | ivantech | Firebird e Interbase | 3 | 10-02-2010 10:34:43 |
Obtener de una tabla el valor que mas se aproxime de otra tabla en un DBgrid | alquimista | Conexión con bases de datos | 3 | 22-07-2008 10:01:14 |
Maestro-Detalle ;Actualizar detalle a partir de un DBgrid | norberto_larios | Conexión con bases de datos | 1 | 11-09-2004 18:17:34 |
Actualizar tabla detalle | erickperez6 | Conexión con bases de datos | 0 | 04-05-2004 03:19:09 |
|