Bloquear/desbloquear registro al pulsar una tecla en formulario hoja de datos.

Buenas tardes, tengo un problema que no se como darle solución, lo mismo es una tontería y me estoy comiendo el coco demasiado. El tema es el siguiente, tengo un formulario hoja de datos , y quería poder bloquear y desbloquear un registro concreto al pulsar una tecla para modificarlo o no, ejemplo. F8. ¿Alguien me puede ayudar?. Un saludo

1 respuesta

Respuesta
1

Utiliza el KeyDown del formulario. Evalúa la tecla pulsada y desbloquea el registro. Cuando cambias de registro impides la edición.

En el Form_KetDown

If KeyCode = vbKeyF8 Then

Me.AllowEdits = True

KeyCode = 0 ' Para evitar que siga con lo que haría la tecla F8 en Access

End If

En el Form_Current:

Me.AllowEdits = False

En lugar de AllowEdits podrías utilizar la propiedad Locked de los controles.

Ah! La propiedar Tecla de vista previa del formulario debe estar establecida a Si o, en el Form_Open, establecerla por código

Me.KeyPreview = True

Un saludo

Xavi

http://www.mvp-access.com/

http://www.aesoft-databases.com

http://www.llodax.com/smf

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas