** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Registro activo registro subformulario resaltado
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoRegistro activo registro subformulario resaltado

 Responder Responder
Autor
Mensaje
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Tema: Registro activo registro subformulario resaltado
    Enviado: 12/Marzo/2018 a las 13:27
Buenas.
Tengo un formulario principal FORMULARIO_A con dos subformularios:
- SUBFORMULARIO_B con formato de "Unico formulario"
- SUBFORMULARIO_C con formato de formulario continuo.

El SUBFORMULARIO_B muestra uno a uno todos los relacionados con el FORMULARIO_A.
El SUBFORMULARIO_C muestra todos los relacionados también con el FORMULARIO_A.

¿Cómo haría para que al estar en un registro del SUBFORMULARIO_B, el registro correspondiente al SUBFORMULARIO_C, se pusiera en negrita o con otro fondo?

Gracias y un saludo.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 10283
Enlace directo a este mensaje Enviado: 12/Marzo/2018 a las 13:57
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 10:37
Gracias.

Lo que no tengo claro, es donde realmente estoy (SUBFORMULARIO_B, SUBFORMULARIO_C), puesto que en el SUBFORMULARIO_C nunca se va a modificar, solo mostrar datos,  con lo cual creo que estando siempre en el SUBFORMULARIO_B, y queriendo hacer referencia al SUBFORMULARIO_C la sintaxis sería:
Me!Subform2.Form.RecordSource
en mi caso:
Me!SUBFORMULARIO_C.Form.RecordSource

Ahora, si en ambos subformularios tengo el "campo1" como común, ¿cómo hago referencia para que cambie de formato este campo1 en el SUBFORMULARIO_C?

Saludos.


Editado por Nomada - 13/Marzo/2018 a las 10:39
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 10283
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 14:05
Ni dejas claro dónde crees que estás (debes saberlo no creerlo), ni tampoco qué es lo que quieres.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 14:17
Veamos y perdón por la explicación.

El SUBFORMULARIO_B y SUBFORMULARIO_C tiene un campo común (Campo1).
Pues bien, estando en el SUBFORMULARIO_B, deseo que el registro correspondiente al mismo campo1 del SUBFORMULARIO_C cambie de formato (negrita, subrayado... lo que sea).

El SUBFORMULARIO_B solo muestra un registro, mientras que el SUBFORMULARIO_C muestra todos, por ello deseo que se resalte de alguna forma el registro del "C", dependiendo del registro del "B".
Gracias.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 10283
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 14:50
Supongo que ese campo1 estará en el principal ¿no?, si es así bastara con le cambies el valor y hagas un requery del subformulario.

Para resaltar un registro tendrás que usar el formato condicional.

Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 16:20
No. El formulario principal (FORMULARIO_A) no tiene ese campo. El principal está relacionado con el SUBFORMULARIO_B con otro campo.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 10283
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 16:54
Pues entonces solo con formato condicional ...
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 17:38
Bien.
Conseguido con el formato condicional, pero a medias, pues al desplazarme entre los registros del SUBFORMULARIO_B, el formato del SUBFORMULARIO_C no cambia, sigue con el primer registro.
Cómo actualizo el SUBFORMULARIO_C?:




Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 10283
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 18:19
Tendrás que cambiar el valor del que depende y actualizar el subformulario (requery)
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5150
Enlace directo a este mensaje Enviado: 13/Marzo/2018 a las 22:51
Hola a todos.

Lo que yo entiendo es que A manda sobre B y C. Sigo.

Cuando en A está el ID 3 (por ejemplo) en B solo está el UN UNICO id 3 .Sigo. (Entiendo que si le diera a la rueda del ratón dentro de este subformulario B, irían pasando por la pantalla todos los 3 que hayan)

En este mismo momento, en el C están todos los 3, los que coincidan con el id 3 de A. Sigo. (Entiendo que ahora no necesito darle a la rueda del ratón como dije antes.... pues están todos a la vista).

Hasta aquí, del primer mensaje inicial expuesto, deduzco esto. Sigo.

1.- Pongo formulario A en vista diseño.
2.- Me coloco en formulario C, que es el que tenemos que resaltar... OJO, queremos resaltar el registro.
3.- Vale yo voy a explicar como se resalta un Campo, el Campo1, o el Campo33, me da igual.
4.- Estamos en C, recordad, me coloco sobre el Campo1 y clicko sobre FormatoCondicional.
5.- Existe la condición, Si la expresión es... y pondría algo así (para eso ha puesto Jesús lo de como tomar el valor correspondiente, en su primera intervención, usando su ejemplo). Escrito lo mío al vuelo así quedaría: Form.A!Forms.C!Campo1= Form.A!Forms.B!Campo1 (Que en cristiano quiere decir, si El Campo1 del Subformulario C coincide con el Campo1 del Subformulario B, por favor, ponlo en el color que ahora te marcaré).
6.- Marcar entonces de que color queremos poner el fondo del Campo1 del subformulario C.

Por favor, muy atento a la sintaxis a escribir, repito que lo mío está escrito al vuelo.

Saludos.

P.D.: Ignoro si en versiones posteriormente avanzadas hay posibilidad de hacer lo mismo para "resaltar un registro" en caso de que dicha coincidencia campo1-C/campo1-B exista, pero si no se ha avanzado hasta ahí, es tan fácil como poner todos los campos que haya en el registro en "transparente", colocar bajo de ellos (Enviar al Fondo este control que ahora digo) un nuevo control de texto  igual que dije en el punto 4 anterior, que seleccionaba el Campo1 de C, ahora seleccionaría el CampoQueHePuestoBajo y pondría la misma condición del FormatoCondicional.


Editado por VIMIPAS - 13/Marzo/2018 a las 23:27
Gracias
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1077
Enlace directo a este mensaje Enviado: 14/Marzo/2018 a las 08:46
Perfecto.
El formato condicional lo tenía en valor, no en expresión.
Este hilo se puede cerrar satisfactoriamente.

Gracias a todos y un saludo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable