Está en la página 1de 1

*para seleccionar campos de una tabla

self.env.cr.execute(("""SELECT id FROM tabla_modelo WHERE id_tabla='%s'""")%


self.id_referencia) id_buscado = self.env.cr.fetchall()
[0][0]

--------------------------------------------------------------------------------
*para actualizar registros en una tabla

self.env.cr.execute(("""UPDATE tabladetalle_modelo SET detalle=%s where


detalle=''""")% id_buscado)
self.invalidate_cache()

-----------------------------------------------------------------------------------
*para ver si existe un registro en una tabla; devulve true si existe y false si no
existe

self.env.cr.execute(("""SELECT EXISTS(SELECT id FROM tabla_modelo WHERE


id_tabla='%s')""")% self.id_referencia) id_existe =
self.env.cr.fetchall()[0][0]

-----------------------------------------------------------------------------------
-
*para eliminar registro de una tabla

self.env.cr.execute(("""DELETE from archivopledetalle_modelo where


id_cabecera='%s'""")% self.id)
self.invalidate_cache()

-----------------------------------------------------------------------------------
-
*para insertar registros apartir de una selecci�n

self.env.cr.execute(("""INSERT INTO archivopledetalle_modelo


(id_referencia,fecha_orden,proveedor,currency_id,amount_total,id_cabecera,name,anno
) SELECT name,date_order,partner_id,currency_id,amount_total,'%s','%s','%s' FROM
purchase_order WHERE (extract(year from date_order)=%s AND to_char(date_order,
'TMmonth')='%s')""")%
(self.id,self.mes_consulta,self.anno_consulta,self.anno_consulta,self.mes_consulta)
)
self.invalidate_cache()

También podría gustarte