Molesto demasiado con el MS Access mensajes emergentes emergentes encontrado en el momento de ejecutando consulta de acción? ¿Desea suprimir los mensajes de advertencia de consulta de acción de Microsoft Access pero no sabe cómo?
Bueno, para activar / desactivar los mensajes de advertencia de consulta de acción de MS Access, debe usar la opción de “setwarning”. Las advertencias de Microsoft Access se utilizan principalmente para activar / desactivar los mensajes del sistema en la base de datos de Access. Estas advertencias de Access se pueden utilizar de varias maneras y en diferentes circunstancias.
Para saber cómo agregar setwarnings en Access 2010/2013/2016/2019 macro. O cómo activar / desactivar las seguridades de acceso de Microsoft. Solo tienes que pasar por esta publicación. Entonces, ¡vamos a sumergirnos en eso …!
Sobre MS Access Setwarnings:
De manera predeterminada, MS Access toma su confirmación cada vez antes de eliminar cualquier objeto del panel de navegación o mientras ejecuta una consulta de acción. Si este mensaje emergente le molesta para trabajar sin problemas en su base de datos, puede desactivarlo. Siempre que desee permitir la aparición de dicho mensaje nuevamente, enciéndalo.
Esta tarea es posible con las advertencias de MS Access. Esta opción de advertencias se utiliza principalmente para suprimir los mensajes de advertencia de consulta de acción de Microsoft Access.
¿Cuál es la necesidad de suprimir los mensajes de advertencia de consulta de acción de Microsoft Access?
En el momento de ejecutar consultas de acciones en MS Access, es posible que desee evitar cualquier tipo de intervención del usuario. Como presionar OK en los mensajes de advertencia al realizar una actualización, crear una tabla, eliminar o agregar una consulta.
Ejecutar este tipo de consulta de Access sin desactivar los mensajes del sistema lo molestará con la intervención de varios mensajes de advertencia.
Aquí está el ejemplo de uno de esos mensajes de advertencia encontrados mientras ejecutando el Hacer consulta de tabla:
Para deshabilitar estos Access mensajes emergentes, debe realizar modificaciones de configuración simples en las opciones de Access.
Cómo Reprimir Microsoft Access Consulta de acción Mensajes de advertencia?
Método 1: Microsoft Access VBA docmd.setwarnings
El método DoCmd.SetWarnings se usa para realizar la acción SetWarnings en VB (Visual Basic).
Sintaxis:
expression.SetWarnings (WarningsOn)
expresión Una variable que representa un objeto DoCmd.
Parámetros
Nombre | requerido / opcional | Tipo de datos | Descripción |
WarningsOn | Required | Variant | Advertencias sobre la variante requerida Use Verdadero (1) para encender la pantalla de mensajes del sistema y Falso (0) para apagarlo. |
Observaciones:
Haga uso de Microsoft Access VBA docmd.setwarnings para activar / desactivar los mensajes del sistema.
Si desactiva la opción de visibilidad de los mensajes del sistema en Visual Basic, debe volver a activarla. De lo contrario, permanecerá APAGADO incluso si intenta presionar Ctrl + Break. O Visual Basic cumple con cualquier punto de quiebre.
Para deshabilitar la visibilidad de los mensajes de advertencia de consulta de acción de MS Access, debe establecer las opciones en OFF en el comando.
Este es el ejemplo para mostrar cómo desactivar los mensajes de advertencia de Access:
Private Sub cmdRunMakeTable_Click()
DoCmd.Hourglass True
Desactiva los mensajes de advertencia de acceso
DoCmd.SetWarnings False
DoCmd.OpenQuery “mktqry_MakeNewTable”
DoCmd.Hourglass False
Vuelve a activar los mensajes de advertencia de Access
DoCmd.SetWarnings True
End Sub
Realice dicha configuración solo si está completamente seguro de que sus acciones no causarán ningún problema. O a menos que esté completamente seguro sobre los resultados de las acciones. De lo contrario no lo hagas.
Método 2: acción de macro SetWarnings
La acción de macro SetWarnings se usa para activar / desactivar los mensajes del sistema en la aplicación de bases de datos de Access. También puede usar esta acción para detener el cuadro de mensaje y las advertencias modales que impiden la ejecución de la macro.
Nota: si la base de datos no es confiable, evite realizar esta acción.
Ajuste
La acción de macro MS Access SetWarnings incluye el siguiente argumento.
Argumento de acción | Descripción |
Warnings On | Advertencias activadas Especifica si se mostrarán los mensajes del sistema. Haga clic en Sí (para activar los mensajes del sistema) o en No (para desactivar los mensajes del sistema) en el cuadro Advertencias activadas en la sección Argumentos de acción de la ventana de diseño de macro. El valor predeterminado es No. |
Cómo utilizar:
Access muestra cuadros de diálogo emergentes que requieren entrada como un cuadro de diálogo que le pide que ingrese cualquier texto o elija una de varias opciones.
Realice esta acción de Macro SetWarnings con el argumento Advertencias activadas en No. Esto mostrará el mismo efecto que tocar la opción ENTRAR siempre que aparezca un cuadro de mensaje de advertencia.
Por lo general, la opción Aceptar o Sí se elige en el cuadro de advertencia o mensaje.
Una vez que la macro finaliza la tarea de ejecución, Access activará automáticamente la visibilidad de los mensajes del sistema.
También puede usar esta acción Macro SetWarnings con la acción macro Echo. Como esto ocultará la apariencia de los resultados de macro a menos que su ejecución se complete por completo.
La acción de macro SetWarnings simplifica la interacción con macros. pero debes tener cuidado al desactivar los mensajes del sistema.
A menos que y hasta que esté tan seguro sobre el resultado de cualquier macro acción, evite usarlo.
Pasos para usar una macro para activar / desactivar los mensajes
En la lista desplegable del generador de macros, elija la acción SetWarnings.
Si no puede ver la acción SetWarnings en la lista, en la pestaña Diseño, en el grupo de Mostrar / Ocultar. compruebe si Mostrar todas las acciones también está seleccionado.
- Dentro de la acción SetWarnings, toque la flecha presente junto a Warnings On. Luego, seleccione el No
- Ponga las acciones macro necesarias para realizar tareas que desea realizar con los mensajes de confirmación desactivados.
- Ahora elija SetWarnings After y luego toque la flecha presente junto a Warnings On y elija la opción Yes.
- Cierre el Generador de macros y guarde la macro. Al final guarde el formulario.
Método 3: Usando RunSQL
Hay varias formas de ejecutar la consulta de acción de Access mediante código o macros. En este método, aprenderemos a ejecutar consultas de acción con preferencia a RunSQL.
Usar OpenQuery es similar a tocar dos veces la consulta de acción en la pestaña de consulta presente en la ventana Base de datos. Esto también funciona igual, pero está un poco menos claro lo que realmente está haciendo la macro de Access.
Mientras ejecuta una consulta de acción, la aplicación muestra dos mensajes de cuadro de diálogo:
Un diálogo molesto:
Detalles importantes de resultados y errores:
La acción SetWarnings de macro suprimirá estos mensajes de diálogo. Suprime ambos mensajes. Por lo tanto, no tendrá idea de si la acción se completa como esperaba o NO.
El método de ejecución ofrece una solución mucho más efectiva si no tiene problemas para usar el código en lugar de la macro.
En el módulo de Access, ejecute la consulta de acción como esta:
DBEngine (0)(0).Execute “Query1”, dbFailOnError
Si la consulta se ejecuta sin ningún mensaje de diálogo, no necesita usar SetWarnings. Para ocultar la apariencia del resultado, escriba la siguiente línea después de la línea de codificación anterior:
MsgBox DBEngine(0)(0).RecordsAffected & ” record(s) affected.”
Si obtiene algún error, después de usar dbFailOnError, haga uso de la transacción y deshaga el error.
Método 4: desactivar los mensajes de confirmación de consulta de acción para una base de datos
Utilice la acción SetWarnings en una macro AutoExec para desactivar los mensajes de advertencia de consulta de acción de MS Access.
Importante:
La acción no se ejecutará si la base de datos que tiene la macro no es de confianza. Para obtener información sobre cómo identificar la base de datos confiable, consulte el artículo Decida si confiar en una base de datos
Nota:
Si la macro llamada AutoExec ya está presente allí, en ese caso abra la macro en la vista Diseño y luego realice los pasos 2 a 4 de los pasos dados a continuación.
- En la pestaña Crear, elija Macros y Código después, luego toque la opción Macro.
- En la lista desplegable de Macro Builder, elija SetWarnings
o Si no obtiene la acción SetWarnings enumerada aquí. Luego vaya a la pestaña Diseño, presente dentro de Mostrar / Ocultar. También seleccione la opción Mostrar todas las acciones.
- Dentro de la acción SetWarnings, toque la flecha presente junto a la opción Warnings On y luego elija la opción que desee.
- Toque para guardar
- En el cuadro de diálogo Guardar como abierto, escriba AutoExec.
- Presione la opción OK y luego cierre Macro Builder. Macro se ejecutará la próxima vez que abra la base de datos.
Para obtener más información sobre cómo crear macros, consulte el artículo: 3 formas rápidas de crear macro en la base de datos MS Access 2010/2013/2016/2019.
Envolver:
Esperemos que tenga suficiente idea de cómo activar o desactivar los mensajes de confirmación de consulta de acción mediante el setwarning. Por lo tanto, no permita que estas molestas MS Access seguridad advertencia obstaculicen su trabajo.
Aparte de esto, si desea obtener información sobre algún otro tema relacionado con la base de datos de Access. Luego pregúntelo libremente en nuestra sección de preguntas frecuentes.
Este software asegura sin costura reparación y recuperación de la base de datos ACCDB y MDB. Es Restaura todos los objetos, incluidas tablas, informes, consultas, registros, formularios e índices, junto con módulos, macros, etc. Solucione los problemas de Microsoft Access ahora en 3 sencillos pasos:
- Descargue Stellar Access base de datos reparación herramienta calificado como Excelente en Cnet.
- Haga clic en la opción Examinar y Buscar para localizar la base de datos de Access corrupta.
- Haga clic en el botón Reparar para reparar y obtener una vista previa de los objetos de la base de datos.