Actualizar un campo a partir de una subconsulta
Publicado por Pancho (1 intervención) el 25/03/2005 13:04:34
Hola todos
El problema es el siguiente
En Access tengo dos tablas FACT y FACY que son encabezado de la factura y partidas de la factura ambas estan en MDB, necesito realizar con una sola sentencia en SQL actualizar el valor maximo de partidas por cada factura buscando en la tabla de partidas correspondiente la ultima partida registrada, es decir trate de probar de la siguiente manera
UPDATE FACT AS F SET NUM_PART=(SELECT MAX(PARTIDA) FROM FACY AS Y WHEREY.TIP_DOC=F.TIP_DOC AND Y.CVE_DOC=F.CVE_DOC);
como ven la instruccion es bastante simple, el generador de SQL no me arroja error lo cual me dice que sintacticamente esta bien construida, pero cuando lo ejecuto me devuelve el error de que el recordset no es actualizable!
Alguien podria hechar una mano en esto! aunque sea por curiosidad, o existe alguna otra manera de hacerlo?
Gracias de antemano
El problema es el siguiente
En Access tengo dos tablas FACT y FACY que son encabezado de la factura y partidas de la factura ambas estan en MDB, necesito realizar con una sola sentencia en SQL actualizar el valor maximo de partidas por cada factura buscando en la tabla de partidas correspondiente la ultima partida registrada, es decir trate de probar de la siguiente manera
UPDATE FACT AS F SET NUM_PART=(SELECT MAX(PARTIDA) FROM FACY AS Y WHEREY.TIP_DOC=F.TIP_DOC AND Y.CVE_DOC=F.CVE_DOC);
como ven la instruccion es bastante simple, el generador de SQL no me arroja error lo cual me dice que sintacticamente esta bien construida, pero cuando lo ejecuto me devuelve el error de que el recordset no es actualizable!
Alguien podria hechar una mano en esto! aunque sea por curiosidad, o existe alguna otra manera de hacerlo?
Gracias de antemano
Valora esta pregunta


0