La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2177 - PASAR DATOS DE UN FORMULARIO A UN INFORME.
Autor:  José Manuel
Tengo un formulario para introducir datos en dos tablas distintas. Me gustaría poder imprimir los datos introducidos en el foprmulario mediante un informe que tengo creado. Si abro el informe para imprimirlo me salen todos los registros de las tablas y yo solo quiero el que se ha introducido en el formulario.
Estaría muy agradecido si alguien me ayudase. Gracias

  Respuesta:  cesar eliseo montes de oca rubio
PARA SOLUCIONAR TU PROBLEMAS TIENES QUE ENTRAR A LA PAGINA DE INFORMES Y ENTRAR EN MODO DE VISTA DE DISEÑO
1 ABRE EL FORMULARIO QUE QUIERES QUE IMPRIMA LOS DATOS QUE ESTA CARGANDO EN ESE MOMENTO

2 ENTRA EN EL MODO DE VISTA DE DISEÑO DEL INFORME

3 SELECCIONA EL CAMPO Y DAS CLICK DERECHO Y TE VAS A LA SEJA DE "DATOS" Y EN ORIGEN DE CONTROL DAS CLICK EN EL SEGUNDO CUADRO DONDE SE VEN 3 PUNTITOS APARECE UN RECUADRO Y PASAS A LA CARPETA FORMULARIO CON DOBLE CLICK Y TE MUESTRA OTRAS 2 CARPETAS DE AHI TE PASAS A LA CARPETA QUE SE LLAMA FORMULARIOS CARGADOS Y DAS DOBLE CLICK EN EL CAMPO QUE SELECCIONASTES DEL PRINCIPIO
Y ASI CON LOS DEMAS.

NOTA : SI NO LE PUSISTES NOMBRE A LOS CAMPOS TE VA A COSTAR TRABAJO QUE CAMPO ES DATO QUE QUIERES ESTRAER CUENDO IMPRIMAS OK

  Respuesta:  Juan Antonio Garcia Correa
lo suyo es que antes que nada el informe lo crees a partir de una consulta y no de una tabla una vez lo tengas creado te vas a la consulta y en el campo clave que deseas utilizar para filtrar los datos, en la seccion criterios usando el generador de expresiones le indicas cual es el valor que deseas usar, es decir, deberas abrir formularios ---- el o los formularios deseado y a continuacion seleccionar el campo. Tuve el mismo problema y la verdad es que me funciono de maravilla. La ventaja es que de esta forma solo te aparece el registro con el que estas trabajando en ese momento y no todos. la sintaxis del criterio seria algo asi [Formularios]![Control de Reservas]![Codigo] en donde control de reservas es mi formulario y codido es el campo

  Respuesta:  carlos jimenez
Es muy sencillo, lo que tienes que hacer es editar tu reporte de manera que filtre los datos con un criterio deseado.
- abre tu inform en modo diseño
- ve al menu Edición - Seleccionar informe ó Crtl+R
- Edición- Propiedades ó botón de propiedades
- Ve a la pestaña de Datos
- En la primera opción Origen del Registro click en el botón de los 3 puntos
- Aparecerá la consulta que acces realiza para el informe, ubicate en el campo clave y en la opción criterios escribe el nombre de la variable en donde capturas el campo clave desde el formulario
con el siguiente formato:

[Forms]![controlprestamos]![nprestamo]

en este ejemplo: yo tengo un formulario de nombre control de prestamos y un campo clave que es el número del prestamo.

yo lo utilizo de esta manera y creeme que no me da problemas, de hecho cada que cambia la variable nprestamo (si me muevo entre registros) y visualizo mi reporte este cambia con los datos correspondientes al reg. actual.

Espero te sirva.
Ok.


  Respuesta:  Julio Perez
porque no creas una base de dato temporal, en la cual tu puede crear una tabla que contenga un campo de busqueda, dicho campo lo puedes agregar al informe en modo diseño y a dicho campo le amarras las tablas correspondiente a la base de datos principal que debe de afetar para que te pueda traer la informacion que quieras. Ej.:

Tempora("IDBusqueda")=51254
Cliente("IDCliente") {Tiene varios codigos que van desde el 1 as 10000, asi en el informe solo se mostrara el dato correspondiente con el cliente 51254, funciona si utiliza el crystal reports.

  Respuesta:  Eva Cortes
Cuando abres un informe le puedes pasar un criterio para que te seleccione el registro que quieras. Un ejemplo de codigo para abrir un informe de clientes, con la clave de la tabla clientes el nº de cliente podria ser

Dim stDocname as string
Dim stLinkCriteria as string

stdocname = "Informe Clientes "
stLinkcriteria = "Num_cliente = " & num_cliente
DoCmd.OpenReport stdocname, acViewPreview, , stlinkcriteria

Espero que esto resuelva tu problema, si tienes alguna duda mandame un correo.