Para lograr que se muestren opciones de formato en un cuadro combinado en función del proveedor seleccionado y permitir la elección de un formato adicional, puedes seguir estos pasos:
1.
Crear una consulta de formatos según el proveedor:
Crea una consulta en Access que recupere los formatos asociados a un proveedor específico. Supongamos que tienes una tabla llamada "Formatos" con campos "Proveedor" y "Formato". Aquí tienes un ejemplo de cómo podrías construir la consulta:
Esta consulta recuperará los formatos asociados al proveedor seleccionado en el cuadro combinado "Proveedor" del formulario.
2.
Configurar el cuadro combinado de formatos:
En el cuadro combinado de formatos, establece el "Origen de la fila" como la consulta que creaste en el paso anterior. Esto hará que los formatos relacionados con el proveedor seleccionado se muestren en el cuadro combinado.
3.
Agregar código VBA en el evento AfterUpdate del cuadro combinado "Proveedor":
En el evento "AfterUpdate" del cuadro combinado "Proveedor", puedes utilizar código VBA para actualizar el cuadro combinado de formatos. Abre el formulario en modo Diseño, selecciona el cuadro combinado "Proveedor" y ve a la pestaña "Eventos" en la ventana de propiedades. Encuentra el evento "AfterUpdate" y haz clic en el botón con los tres puntos (
`...`) para abrir el editor de código VBA.
En el editor de código, puedes agregar el siguiente código:
Este código actualizará automáticamente el cuadro combinado de formatos cada vez que cambies la selección del proveedor.
4.
Agregar una opción adicional para formatos:
Para permitir la elección de un formato adicional en caso de error, puedes agregar una opción "Otro" al cuadro combinado de formatos. Puedes hacer esto directamente en la tabla "Formatos" con un registro que tenga el valor "Otro". Luego, puedes utilizar un evento para detectar si se selecciona "Otro" y permitir al usuario ingresar un formato personalizado en un cuadro de texto adicional.
Recuerda ajustar los nombres de los campos, controles y formularios según tu diseño específico. Con estos pasos, podrás mostrar opciones de formato en función del proveedor seleccionado y permitir la elección de un formato adicional si es necesario.