Para cambiar el color de las cajas de texto en un formulario de Access basándote en ciertos valores, necesitarás usar código VBA (Visual Basic for Applications). Aquí te proporciono un ejemplo de cómo hacerlo:
Supongamos que tienes un formulario llamado "MiFormulario" con cajas de texto enlazadas al campo "CampoColor" de una tabla. Quieres cambiar el color de las cajas de texto dependiendo del valor que tenga el campo "CampoColor". En este ejemplo, utilizaremos cinco colores diferentes (rojo, verde, azul, amarillo y blanco).
Paso 1: Abre el formulario en modo diseño
Paso 2: Haz clic con el botón derecho en la caja de texto que deseas cambiar de color y selecciona "Propiedades" para abrir la ventana de propiedades de la caja de texto.
Paso 3: En la ventana de propiedades, selecciona la pestaña "Eventos" y busca el evento "Al cargar". Haz doble clic en el cuadro en blanco al lado de "Al cargar" para generar automáticamente un procedimiento en VBA para el evento.
Paso 4: Aparecerá el editor de código VBA con el siguiente procedimiento generado automáticamente:
Paso 5: Dentro del procedimiento "Form_Load", escribir el código para cambiar el color de la caja de texto según el valor del campo "CampoColor". Aquí tienes un ejemplo para cambiar el color de fondo de la caja de texto:
Asegúrate de reemplazar "CampoColor" con el nombre correcto del campo que contiene el valor que determina el color y "NombreCajaTexto" con el nombre de la caja de texto que deseas cambiar.
Repite este proceso para cada caja de texto que necesites cambiar de color. Cuando el formulario se cargue o cambie de registro, el código se ejecutará y cambiará el color de fondo de la caja de texto según el valor del campo "CampoColor".