** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Verificar si formulario se abrió con ver o edición
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoVerificar si formulario se abrió con ver o edición

 Responder Responder
Autor
Mensaje
Cristobal.A Ver desplegable
Habitual
Habitual
Avatar

Unido: 15/Julio/2010
Localización: Chile
Estado: Sin conexión
Puntos: 159
Enlace directo a este mensaje Tema: Verificar si formulario se abrió con ver o edición
    Enviado: 04/Septiembre/2019 a las 02:16
Que tengan un buen día.

tengo una idea para abrir un formulario pero no se si existe la propiedad en un formulario. La idea es la siguiente.

tengo un formulario que lo abro con datamode en Ver, Edición o nuevo, hasta ahí no hay problema.

también, al cargar el formulario valido que está en modo nuevo registro para habilitar algunos controles, lo hago con form.newrecord , hasta ahí todo bien.

el tema es que ahora necesito inhabilitar controles cuando abro el formulario en modo ver.
¿Existe un equivalente a la propiedad newrecord para nuevos registro pero para el modo de apertura ver  y edición?
Arriba
guarracuco Ver desplegable
Moderador
Moderador


Unido: 24/Abril/2004
Localización: EEUU
Estado: Sin conexión
Puntos: 3239
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 02:51
Si newrecord es falso, significa que se ha abierto el formulario con un registro existente.
Algo como:

if newrecord=false then
me.allowedits=false
me.allowdeletions=false
end if
Arriba
Cristobal.A Ver desplegable
Habitual
Habitual
Avatar

Unido: 15/Julio/2010
Localización: Chile
Estado: Sin conexión
Puntos: 159
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 02:58
entiendo, pero com distingo si el formulario se abrió en modo ver o edición?
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 09:46
Para saber si se ha abierto en modo "entrada de datos" (asumo que eso quieres decir con "nuevo"), debes verificar la propiedad "DataEntry" del formulario.

Ahora bien, ¿que entiendes tu por abrir en modo Ver o Edición? ¿Como lo haces para abrirlo de un modo o de otro? En función de tu respuesta podemos pensar en una solución.
Xavi, un minyó de Terrassa

Mi web
Arriba
main Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Agosto/2009
Localización: OVIEDO
Estado: Sin conexión
Puntos: 1258
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 11:12
Hola
En los parametros del Docmd.Openform, tu le dices como quieres que se abra el Formulario y en funcion de ese parametro("Datamode") actuas en consecuencia.
Saludos
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 11:35
Ok. Visto.

En ese caso, creo que es así:
Una ves evaluado el DataEntry (que te dice si es acFormAdd) debes evaluar el AllowEditions. Si es Verdadero estás en acFormEdit; si es falso es acFormReadOnly

Lo pruebas y nos dices
Xavi, un minyó de Terrassa

Mi web
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable