Imprimir página | Cerrar ventana

Copiar texto de un formulario a un informe

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85459
Fecha de impresión: 20/Abril/2024 a las 15:05


Tema: Copiar texto de un formulario a un informe
Publicado por: matasl
Asunto: Copiar texto de un formulario a un informe
Fecha de publicación: 27/Agosto/2020 a las 16:45
Buenos días.

En un formulario tengo un cuadro combinado donde selecciono un registro, mismo que deseo copiar a un informe y posteriormente cerrar dicho formulario.

Lo hice mediante origen de control en el informe, pero al cerrar el formulario, el campo en el informe me queda vacío.


Cualquier ayuda es agradecida.



Bendiciones


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.



Respuestas:
Publicado por: xavi
Fecha de publicación: 27/Agosto/2020 a las 17:15
Utiliza una variable pública para almacenar el valor en el momento de pedir el informe (supongo que tendrás un botón) y lo rescatas en el Open del informe.

Un saludo

-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: matasl
Fecha de publicación: 27/Agosto/2020 a las 17:21
Gracias por el consejo

¿Cómo capturo ese valor?

Un saludo


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: xavi
Fecha de publicación: 27/Agosto/2020 a las 17:41
En un módulo independiente:

Public strUnaVariable As String

En el botón del formulario dónde lanzas el informe

strUnaVariable = Me!UnCampo

En el evento Open del infome:

Me!UnCampo = strUnaVariable

Un saludo

-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: matasl
Fecha de publicación: 27/Agosto/2020 a las 18:22
Ok, procederé a quemar masa gris y generar conocimiento.


Muchísimas gracias.


Pronto informaré de los resultados


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: matasl
Fecha de publicación: 28/Agosto/2020 a las 23:20
He leído muchos artículos y tengo algunos aspectos claros. Pero no logro interpretar lo siguiente: strUnaVariable = Me!UnCampo.

En el botón, donde solicito el informe tenía varias macros y las convertí en código para poder intentar añadir lo que me recomiendas, no obstante al no lograr interpretar strUnaVariable = Me!UnCampo he tenido que detenerme.

Leí artículos sobre la función str, str$..., pero no logro descifrar qué es lo que tengo que anotar en el código para poder capturar el valor que escogí del cuadro combinado de mi formulario, para luego llamarlo desde el informe desplegado.

Por favor, puedes indicarme con otras palabras lo que tengo que escribir en el código para capturar el texto del cuadro combinado.

  


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: emiliove
Fecha de publicación: 29/Agosto/2020 a las 00:29
Hola matasl

¿Que fué lo que no entendiste de lo que dijo Xavi?

Saludos.


Publicado por: matasl
Fecha de publicación: 29/Agosto/2020 a las 00:58
emiliove, gracias por atender.

Cuando ingreso en el cuadro combinado, selecciono el registro. Luego cuando le doy al botón click debe ejecutarse un procedimiento de evento. Este evento, lo tengo con varios procedimientos que tenía antes, pero ¿cómo le agrego ese strUnaVariable = Me!UnCampo.

Ya declaré la variable como pública, pero hasta alli he llegado.


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: mounir
Fecha de publicación: 30/Agosto/2020 a las 11:39
Hola!

La respuesta del maestro Xavi es muy clara.

1- Crear un Módulo estándar.
2- Crear una variable pública: Public strUnaVariable As String (Aquí el prefijo str nada que ver con la Función "Str", la mayoría la ponen así para saber que es una variable de tipo texto (String).).
3- En el botón del formulario dónde lanzas el informe:

strUnaVariable = Me!UnCampo quiere decir que en la variable strUnaVariable se guarde o el campo cuadro combinado.
4- En el informe haces lo mismo, que el campo de tu informe se rellene del valor de la variable

Me!UnCampo = strUnaVariable.

Espero que te sirva la explicación.

PD:- Deberías leer algún manual de vba porque lo anterior es básico.
En este foro hay dos manuales de vba.   

-------------
Un Saludo.


Publicado por: matasl
Fecha de publicación: 31/Agosto/2020 a las 02:37
Seguiré tu consejo y buscaré esos dos manuales que indicas.

Lo siguiente es lo que he realizado, pero sin lograr alcanzar el objetivo

  1. El cuadro combinado se llama alumno
  2. En un nuevo módulo establecí luna variable pública llamada alumnoscc y la declaré string
  3. alumnoscc = alumno
  4. En el botón del formulario que llama al informe, al hacer click alumnoscc = alumno
  5. En el informe tengo un campo de texto en cuyo origen de control anoté alumno = alumnoscc
 Pero no tengo el resultado esperado.


Me disculpo con el maestro Xavi y te agradezco las indicaciones


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: mounir
Fecha de publicación: 31/Agosto/2020 a las 12:06
Hola!

- El punto 3 de tu post sobra.
- ¿Cuantas columnas tiene tu cuadro combinado?, ya que si tiene más de una columna deberías utilizar la propiedad column del dicho cuadro. Imaginemos que tenga 2 columnas y el dato que quieras pasar al informe es la segunda columna el código sería:-
alumnoscc = Me.alumno.Column(1)' las columnas empiezan VBA con el Cero (0).

-------------
Un Saludo.


Publicado por: matasl
Fecha de publicación: 31/Agosto/2020 a las 16:43
Ya estoy leyendo uno de los dos manuales que me recomendaste (Fermi Villá).
El segundo (Eduardo Olaz) estoy en proceso de descarga, aunque no encontré la entrega 001 y 002.


Procederé según tus indicaciones a revisar, modificar, verificar, corroborar e informar.

-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: mounir
Fecha de publicación: 31/Agosto/2020 a las 16:50
Hola!

La entrega 001 y 002 están en la página 2.

http://www.mvp-access.com/foro/curso-de-access-y-vba_forum19_page2.html" rel="nofollow - http://www.mvp-access.com/foro/curso-de-access-y-vba_forum19_page2.html

-------------
Un Saludo.


Publicado por: matasl
Fecha de publicación: 31/Agosto/2020 a las 16:55
Entendido, realizado y agradecido.




-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: matasl
Fecha de publicación: 01/Septiembre/2020 a las 19:26
Saludos

Mounir, En la lectura que estoy realizando de los autores (que por cierto me parecen geniales dichos documentos), en lo que respecta a declaración de variables, indican ambos que a la variable declarada se le debe dar valor. Es decir, en mi caso sería (antes de declararla pública):

    1. sub captura_de_Alumnocc()  acá creo el procedimiento
    2. Dim Alumnocc As string acá creo la variable y la declaro
    3. alumnocc = alumno acá le doy valor a la variable
    4. End sub acá cierro el procedimiento 
Pero tu mencionas que el punto 3 de mi post sobra.

Por favor, me puedes explicar el porqué, ya que si no la declaro entonces el procedimiento queda incorrecto.  


-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.


Publicado por: mounir
Fecha de publicación: 01/Septiembre/2020 a las 21:14
Hola!

El punto 3 sobra porque lo vuelves a declarar en el punto 4 que está bien ahí.

-------------
Un Saludo.


Publicado por: matasl
Fecha de publicación: 22/Septiembre/2020 a las 15:31
Buenos días.

Siguiendo sus consejos y leyendo la información recomendada, he solucionado el problema planteado en la consulta.

Agradecido por la ayuda, doy por cerrada la consulta.




-------------
"En el proceso de aprendizaje no basta con la intención de enseñar, debe también haber intención de aprender"


Pura vida.
Muchas gracias
Bendiciones.



Imprimir página | Cerrar ventana