** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Cuadro de texto cambiar origen de control
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoCuadro de texto cambiar origen de control

 Responder Responder
Autor
Mensaje
jorros Ver desplegable
Habitual
Habitual
Avatar

Unido: 20/Octubre/2008
Localización: España
Estado: Sin conexión
Puntos: 115
Enlace directo a este mensaje Tema: Cuadro de texto cambiar origen de control
    Enviado: 12/Marzo/2017 a las 08:20
Buenos días

Solicito su estimable ayuda, la cuestión es que tengo registros que van pasando por estados: Inicio, albarán, factura, cobrado e historico. Cada estado se ve en un formulario diferente nombrado igual que los estados que adquieren. Para controlar las posibles incidencias de los registros tengo un formulario que al pulsar un botón  me muestra las incidencias de este registro.

Cuadro de control, Origen del control: =[Formularios]![FrPartesInicio]![ParCerAct]

Origen de control: =[Formularios]![FrPartesHistorico]![ParCerAct]

……..

Mi problema es que necesito un formulario diferente de incidencia por cada formulario de estado. ¿Existe alguna manera de dar al control del formulario incidencia un origen de datos diferente, dependiendo del formulario de estado que esté abierto y poder evitar cinco formularios iguales?

Saludos cordiales.

Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 12529
Enlace directo a este mensaje Enviado: 12/Marzo/2017 a las 10:30
Puedes cambiar el origen de datos del formulario con la propiedad RecordSource, por ejemplo en el evento Load del formulario:


Me.Form.RecordSource = "Mitabla1"
.
Me.Form.RecordSource = "SELECT * FROM Mitabla1 WHERE ..."

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

Access Aplicaciones
Tecsys.es
Arriba
jorros Ver desplegable
Habitual
Habitual
Avatar

Unido: 20/Octubre/2008
Localización: España
Estado: Sin conexión
Puntos: 115
Enlace directo a este mensaje Enviado: 12/Marzo/2017 a las 19:39
Gracias, Jesús por contestar.

Creo que me he explicado mal.

Vaya por delante que contesto desde la ignorancia y guiado por una lógica irracional.

El origen de datos es el mismo en todos los formularios, lo único que los diferencia es un cuadro de texto llamado actform con

Origen de control: =[Formularios]![FrPartesCerInicio]![ParCerAct] que sirve para filtrar el subformulario que muestra las incidencias.

Básicamente necesito que la parte del origen del control (pintada en rojo), cambie dependiendo del formulario que lo ha llamado.

Es decir que tengo abierto el FrPartesCerHistorico, cuando pulse el botón de incidencias, se abra el formulario incidencias y el origen del control del campo ACTFORM me cambie la parte roja por esta FrPartesCerHistorico y lo mismo con el resto de los formularios.

He estado consultando la ayuda del RecordSource y lamentablemente no he sacado nada en claro.

Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 12529
Enlace directo a este mensaje Enviado: 12/Marzo/2017 a las 20:10
No te había entendido ...

Si lo que necesitas es cambiar el valor de un cuadro de texto, lo mejor es que utilices el parámetro OpenArgs.

En el formulario llamado, en el evento Load, cargas el valor de ese parámetro en el cuadro de texto que te interese:

Me.actForm = Me.OpenArgs

Y desde los formularios que llaman a este pasas el valor que desees:

DoCmd.OpenForm "Form_Incidencias", , , , , , Me.ParCerAct


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

Access Aplicaciones
Tecsys.es
Arriba
jorros Ver desplegable
Habitual
Habitual
Avatar

Unido: 20/Octubre/2008
Localización: España
Estado: Sin conexión
Puntos: 115
Enlace directo a este mensaje Enviado: 12/Marzo/2017 a las 22:21
Voy a probarlo 

Gracias
Arriba
jorros Ver desplegable
Habitual
Habitual
Avatar

Unido: 20/Octubre/2008
Localización: España
Estado: Sin conexión
Puntos: 115
Enlace directo a este mensaje Enviado: 12/Marzo/2017 a las 23:34
Sencillo, limpio explicado sin verborrea

Va perfecto, se puede cerrar el hilo

He estado leyendo la ayuda de OpenArgs y me he dado cuenta que tengo muchísimos formularios por rectificar.

Gracias por tu altruismo, te quedo muy agradecido.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 12529
Enlace directo a este mensaje Enviado: 13/Marzo/2017 a las 09:03
Un placer.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable