Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

No funciona Me.Refresh en Access

Estas en el tema de No funciona Me.Refresh en Access en el foro de Bases de Datos General en Foros del Web. Hola a todos: Tengo un formulario que toma los datos de una consulta basada en varias tablas. Hay un control que muestra un dato, pero ...
  #1 (permalink)  
Antiguo 31/03/2011, 09:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
No funciona Me.Refresh en Access

Hola a todos:

Tengo un formulario que toma los datos de una consulta basada en varias tablas. Hay un control que muestra un dato, pero cuando quiero modificar ese dato, hago click en un botón para modificar el registro actual, vuelvo invisible ese control y hago visibles otros y al cambiar los valores en estos nuevos controles, al hacer clic en otro registro distinto me debería aparecer el primer control con su valor modificado, pero me aparece con el antiguo. He intentado hacer un Me.Refresh en el evento "Form_Current", pero no me hace nada, sin embargo el dato si que se almacena correctamente, ya que al pulsar F5, el control aparece con el dato correcto.

Se que hay una función que es SendKeys, que envía la tecla que pulsas o algo así. ¿Podría enviar la tecla F5 con esta función de alguna manera?. Se os ocurre cómo puedo solucionar esto?.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 01/04/2011, 02:23
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: No funciona Me.Refresh en Access

Prueba tambein com me.reclac y me.requery

Un saludo
  #3 (permalink)  
Antiguo 01/04/2011, 05:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: No funciona Me.Refresh en Access

Gracias Taribo007.

He provado y no funciona, pero al final lo he apañado del siguiente modo:

En el evento Form_AfterUpdate, oculto, muestro y habilito todos los controles en los que hay que hacerlo y luego ejecuto la siguiente instrucción:

SendKeys "{F5}", True

y la cosa funciona.

Me falta para rematar lo siguiente: Al hacer lo anterior y producirse un refresco de os datos, se me queda como registro activo el primero. Si pudiera alguien decirme como hacer que el registro activo sea el que acabo de modificar la cosa estaría ya para mear y no echar gota.

Gracias y un saludo.

Etiquetas: access, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.