PDA

Ver la Versión Completa : Refrescar un adoquery sin recargarlo en mysql


Rako
21-10-2008, 10:43:17
Basicamente esto es lo que pasa, hay dos formularios en los cuales hay un adoquery en cada uno que apuntan al mismo registro.

En uno de los formularios cambio algo de ese registro, y al volver al otro formulario el valor no se ha actualizado en su adoquery. Lo que no quiero, o no puedo, es recargar el query pq tarda mucho, pero si intento modificarlo a mano el valor cambiado me da el error de "ha cambiado desde la ultima vez q se leyo".

He intentado jugar con el tipo de cursor etc, y no he sabido como hacer que se actualize ese adoquery sin tener que recargar la consulta....

PD: Ah, esto puede ser importante, en mysql no lo hace, pero en Access si refresca el cambio

muchas gracias por adelantado

Rako
21-10-2008, 11:24:38
Por si alguien tiene el mismo problema, encontre al fin la solucion,

ADOQuery1.Recordset.Resync(1,2);

objRecordset.Resync affectrecords,resyncvalues
ParameterDescriptionaffectrecords Optional. An AffectEnum (http://www.w3schools.com/ADO/met_rs_resync.asp#affectenum) value that specifies which records this method will affect. Default is adAffectAllresyncvalues Optional. A ResyncEnum (http://www.w3schools.com/ADO/met_rs_resync.asp#resyncenum) value that specifies if underlying values are overwritten. Default is adResyncAllValues

Ya me lo referesca sin cargar todo