Gracias por tu esfuerzo y tu dedicación (sobre todo en vacaciones). Sigo teniendo algún problemilla pero creo que ya será fácil solventarlo. A ver si a la vuelta de vacaciones se te ocurre qué es lo que estoy haciendo mal.
Metiendo la sentencia directamente me da error porque dice que no reconoce el nombre del formulario (muy extraño). Por ver si me había colado, he probado abriendo otro formulario con otro nombre y no me va tampoco.
Lo que he hecho es meterme en el generador de macros para hacer lo mismo y... lo abre! Me abre bien el formulario (no se que podrá pasar con la expresión). He metido la condición en el campo correspondiente y... me sigue sin funcionar. Te cuento las variantes que he hecho y el resultado, a ver si así...:
- A) Metiendo la condición tal y como tú la pones:
"[Formación realizada] = '" & Me.[Formacion realizada] & "'"
Resultado: Se me abre cuadro de diálogo pidiéndome el valor de: Me.Formacion realizada
Da igual el valor que meta (que coincida con algún registro o no, vacío o no), si le doy cualquier valor, me abre el formulario pero no filtra (me saca todos los registros).
Me pasa igual si meto la expresión que me diste para números (comprobado que son campos de texto, pero por si acaso he probado también)
- B) Metiendo la misma condición en Filtro, en vez de en la condición WHERE:
No me sale el cuadro de diálogo, abre el formulario pero no me ejecuta el filtro (salen igualmente todos los registros).
- C) Generando la condición mediante el propio generador de expresiones:
[Formularios]![Necesidad Formativa]![Formación realizada]=[Formularios]![Personas]![Subformulario Formacion].[Formulario]![Formacion realizada]
Resultado: me abre el formulario pero no accede a ningún registro (no hay ninguno que cumpla la condición dada).
Finalmente comentarte que he revisado todos los nombres de los campos y parecen estar bien. Los nombres correctos son:
- Formulario que quiero abrir: "Necesidad formativa". En él está el campo: "Formación realizada" (si, con acento en la o, ya me he fijado. El resto van sin acento)
- Formulario primario en pantalla desde el que ejecuto el doble click: "Personas". En él, tengo el subformulario: "Subformulario Formacion", que contiene el campo: "Formacion realizada" (campo en el que está asociado el evento doble-click).
No se qué más información te puedo dar. A ver si hay suerte...
Gracias de antemano de nuevo y disfruta de las vacaciones. Ya me contestarás a la vuelta cuando tengas un ratito