Problemas con UPDATE
Publicado por Pablo (Argentina) (433 intervenciones) el 14/01/2010 23:50:29
Hola Amigos del foro, les escribo nuevamente porque me surgieron algunos cambios en mi sistema y me encontre con este problema con la sentencia UPDATE.
El tema es asi, tengo un GRID al cual relleno con datos que provienen de 2 tablas, una es Altashabi y la otra controlorden y el grid lo lleno mediante una sentencia SQL, que hasta ahi me funciona todo bien. El grid en una de sus columnas tiene un campo logico que se llama rendida. Entonces que es lo que hago, cuando me rinden tarjetas en mi caso, las voy "tildando" las que me rindieron y despues en un boton de comando aplico la sentencia del UPDATE, que paso a describirles como es
SCAN FOR rendida = .T.
UPDATE rendicionvalores SET rendida = .T. WHERE rendicionvalores1.solicitud = altashabi.solicitud
UPDATE rendicionvalores SET rendida = .T. WHERE rendicionvalores1.solicitud = controlorden.solicitud
UPDATE altashabi SET rendida = .T. WHERE rendicionvalores1.solicitud = altashabi.solicitud
ENDSCAN
DELETE FROM rendicionvalores1 WHERE rendida = .T.
thisform.grid1.Refresh()
thisform.refrescagrilla1
el refrescagrilla1, contiene la secuencia del SQL para rellenar el grid que anda bien.
El sistema venia funcionando bien mientras tenia un solo UPDATE, el primero pero ahora que le agregue los otros 2 no me funciona sobre los 2 ultimos, el primero sigue bien, los campos en todas la tablas tienen el mismo nombre, extension y tipo de campo, y la tabla rendicionvalores esta relacionada en el entorno de datos con las otras 2 como les dije arriba por medio del campo solicitud para que se encuentren.
Bueno espero no haberlos aburrido, se que es largo pero espero haberme explicado bien cual es el problema.
Si alguien me puede ayudar a que funciones los 3 UPDATE bien, se los agradezoco mucho
Saludos
Pablo - Argentina
El tema es asi, tengo un GRID al cual relleno con datos que provienen de 2 tablas, una es Altashabi y la otra controlorden y el grid lo lleno mediante una sentencia SQL, que hasta ahi me funciona todo bien. El grid en una de sus columnas tiene un campo logico que se llama rendida. Entonces que es lo que hago, cuando me rinden tarjetas en mi caso, las voy "tildando" las que me rindieron y despues en un boton de comando aplico la sentencia del UPDATE, que paso a describirles como es
SCAN FOR rendida = .T.
UPDATE rendicionvalores SET rendida = .T. WHERE rendicionvalores1.solicitud = altashabi.solicitud
UPDATE rendicionvalores SET rendida = .T. WHERE rendicionvalores1.solicitud = controlorden.solicitud
UPDATE altashabi SET rendida = .T. WHERE rendicionvalores1.solicitud = altashabi.solicitud
ENDSCAN
DELETE FROM rendicionvalores1 WHERE rendida = .T.
thisform.grid1.Refresh()
thisform.refrescagrilla1
el refrescagrilla1, contiene la secuencia del SQL para rellenar el grid que anda bien.
El sistema venia funcionando bien mientras tenia un solo UPDATE, el primero pero ahora que le agregue los otros 2 no me funciona sobre los 2 ultimos, el primero sigue bien, los campos en todas la tablas tienen el mismo nombre, extension y tipo de campo, y la tabla rendicionvalores esta relacionada en el entorno de datos con las otras 2 como les dije arriba por medio del campo solicitud para que se encuentren.
Bueno espero no haberlos aburrido, se que es largo pero espero haberme explicado bien cual es el problema.
Si alguien me puede ayudar a que funciones los 3 UPDATE bien, se los agradezoco mucho
Saludos
Pablo - Argentina
Valora esta pregunta


0