Imprimir página | Cerrar ventana

Verificar si formulario se abrió con ver o edición

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84688
Fecha de impresión: 19/Abril/2024 a las 01:33


Tema: Verificar si formulario se abrió con ver o edición
Publicado por: Cristobal.A
Asunto: Verificar si formulario se abrió con ver o edición
Fecha de publicación: 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?



Respuestas:
Publicado por: guarracuco
Fecha de publicación: 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


Publicado por: Cristobal.A
Fecha de publicación: 04/Septiembre/2019 a las 02:58
entiendo, pero com distingo si el formulario se abrió en modo ver o edición?


Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: main
Fecha de publicación: 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


Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana