La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58521 - DEFINIR PERMISOS FORMULARIO
Autor:  Jaime Curiel Acosta
Buenas...

Tengo creado un formulario para introducir información en distintas tablas de una base de datos. El problema es que a veces los usuarios, cuando quieren consultar algún dato usando este formulario, modifican accidentalmente la información.
Me gustaría saber si existe alguna manera (sin tener que recurrir a informes) de que el formulario sólo permitiese visualizar los datos pero no editarlos, de forma que no se produjesen estas modificaciones accidentales.
Si se pudiera hacer de algún modo sencillo (mis conocimientos son limitados) que algunos usuarios tuvieran permisos de edición y otros no, ya sería perfecto.

Muchas gracias

  Respuesta:  Nicolás Pailhé
Hola Jaime.. si necesitas una manera sencilla de evitar la modificación accidental de los datos te recomiendo lo siguiente.
En el diseño del Formulario, selecciona todos los campos, vas a las propiedades, en la solapa "Datos" en donde dice "Bloqueado" le pones que SI.
Luego creas un Botón, en las propiedades del botón "Al hacer clic" desbloqueas los campos para poder modificar los datos, de esta manera los usuarios "entienden" que al presionar este botón los datos se pueden modificar, de esta manera evitas la modificación accidental.
El código al hacer clic del boton sería el siguiente:

me.campo1.locked = False
me.campo2.locked = False

y así con cada uno de los campos.. recordá que los nombres de los campos se encuentran dentro de las propiedades en la solapa "Otras" ---> Nombre. En mi ejemplo los campos se llaman "campo1" y "campo2"

Luego podes hacer el "efecto contrario" volviendo a bloquear los campos con otro botón (Ej.: me.campo1.locked = true)

Saludos.. Nicolás