Access - Formato condicional
La consulta es sencilla creo que lo hago bien pero no me funciona. Tengo un formulario en el que cambio el color de los registros según diferentes condiciones usando la opción 'Formato condicional'. Hasta ahi todo bien, abro el formulario y funciona todo perfectamente. Ese formulario le inserto como subformulario dentro de otro y entonces es cuando me deja de funcionar. En el formato condicional uso la opción de Expresión en todos los campos menos en uno q uso el 'valor=', este último es el único que me funciona en el subformulario. A que puede ser debido? Podría hacer algo similar mediante código? He intentado poner el código en diferentes eventos pero no hay manera de q funcione. Espero vuestros comentarios. GRACIAS. También te puede interesar...
Hola.
El código para hacer eso debería poner en el detalle del formulario, en el evento on print. Sería algo parecido a esto (lo escribo de memoria, así que puede tener fallos): If cuadroprecio < 1000 then me.backcolor = vbRed End if
Gracias por tu respuesta pero te recuerdo que los formularios no tienen el evento print ni el format que son muy útiles en estos casos, estos eventos estan presentes en los informes nada mas. Haciendolo como lo tengo funciona perfectamente hasta que ese formulario pasa a ser un subformulario dentro de otro y ahi deja de funcionar.
Gracias otra vez por contestar. Un saludo.
Hola Angel:
Deduzco que ahora la expresión del formato condicional del Subformulario, depende de algún campo del Formulario principal, cuando antes dependía de si mismo al no estar insertado, por eso funcionaba bien, pero al pasar a ser subformulario no encuentra el valor de la Expresión. Ejemplo: Antes: Expresión: [Ciudad] = "Madrid" Negrita - Fondo verde, etc Ahora debes cambiar a: Expresión: Forms![FormularioPrincipal]![Ciudad] = "Madrid" Más o menos creo que por ahí van los tiros, prueba a ver que pasa. Saludos Enrique
Gracias Enrique por tu respuesta pero no van por ahi los tiros. Para mi que es un 'fallo' de access. El valor que cojo para la comparación sigue estando en el subformulario no en el formulario principal. Si quieres por curiosidad hacer una prueba simplemente crea un formulario y le pones en algun campo un formato condicional. Creas otro formulario en el q insertas un 'contro ficha' y dentro añades el subformulario, verás como automáticamente dejan de funcionar los formatos condicionales creados como 'expresion' los que cambian si el campo cumple un valor si q siguen funcionando.
Gracias por tu respuesta y a ver si entre todos resolvemos este misterio. Un saludo
Pues si que debe ser un fallo de Access, pero de "tu Access" porque he probado como me has dicho y a mi me funciona el formato condicional de Expresiones en un subformulario dentro del un control ficha con Access 2000. Me funciona igual antes de insertarlo y despues. Cosas raras que pasan.
Enrique
Ahora si que me has dejado mosca. Además tengo recien formateado y reinstalado todo pero bueno algo habra por aqui q se me escapa por lo menos se que no tengo q seguir dando vueltas a los formularios y q tengo que empezar a darselas al Access.
GRACIAS por tu ayuda. Un saludo Abrir otra base de datos BARRA DE REGISTROS |