Para desactivar las teclas Page Up/Page Down basta con colocar el siguiente código en el evento OnKeyDown (el código también desactiva las teclas Alt y Tab). La declaración que se ejecuta en Case Else imprimirá los códigos de cualquier otra tecla que se presione, y que será de utilidad para establecer esa tecla como no activa.
‘************ Inicio del código **********
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
‘33 – PgUp; 34 – PgDown; 9 – Tab; 18=Alt
Select Case KeyCode
Case 33, 34, 9, 18
KeyCode = 0
Case Else
‘Debug.Print KeyCode, Shift
End Select
End Sub
‘************ Fin del código **********
Fuente: The Access Web
7.05.2008 at 19:41
que bien, no es exactamente lo que buscada perop es una alternativa para mi problema, gracias¡¡¡
7.05.2008 at 19:47
soy yo de nuevo,no se si sea el lugar correcto para mi peticion, me gustaria saber si es posible evitar que access guarde los registros al presionar la te cla tab, utilice este codigo porque crei que deshabilitando la tecla no llegaria al mencionado evento, pero si uno presion tab en el ultimo campo de un formulario que guarda en una tabla, este se pasa al siguiente registro y guarda lo anterior a pesar de que no esta habilitada la mencionada tecla, esto por supuesto es algo indeseable, pero hasta el momento no hayo la funcion o evento que cancele ese evento que acces maneja de forma predeterminada. ojala que alguien me haya entendido, gracias de antemano.
9.05.2008 at 8:00
¿ Has probado a modificar en la pestaña ‘Otras’ (de la tabla de propiedades del formulario) a establecer el valor de ‘Ciclo’ a ‘Registro activo’ ?.
9.05.2008 at 17:33
ok, muchas gracias, jeje, funciona, probablemente me vi demasiado ingenuo, pero estoy haciendo un trabajito y casi no le se a las funciones de access, gracias.