imprimir informe

4 envíos / 0 nuevos
Último envío
tetorin
Imagen de tetorin
Offline
última acción: Hace 7 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 26/05/2011 - 02:57
Puntos: 3262
imprimir informe

como le hago para asignarle a un boton en el formulario que me inprima el informe de un registro

ya que lo mando inprimir el informe y me tre todos los registros  registrados

mis Registros estan enumerados del 1 al ......n

 

y solo quiero que al madar pedir el regisro 1 me de solo la informacion del registro 1 y asi susesivamente

 

 

saludos.....................

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 13 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: imprimir informe

si creas un botón en el formulario aparecerá un asistente que permite elegir la acción a realizar.

 

asistente para insertar botón en formulario

este asistente crea una macro incrustada que realiza la acción elegida

macro incrustada en botón

si pulsas ... verás la macro incrustada (no es vba, es otro sistema que incorpora access, luego te digo cómo hacerlo con VBA)

verás la acción abrir informe y en la parte inferior aparecen unos argumentos

macro incrustada

elige el argumento FILTRO para decirle la condición que tienen que cumplir los datos que se muestren, por ejemplo que el id del informe sea igual que el campo id del formulario

(puedes utilizar el generador de expresiones pulsando ... para no tener que teclearlo de memoria)

argumentos de la macro

el filtro quedaría algo así:

filtro de datos para abrir el informe

 

OPCIÓN 2

Si en vez de una macro incrustada prefieres utilizar VBA (yo lo prefiero, porque así tengo todo en VBA)

si lo haces a mano, puedes crear también un procedimiento en VBA para hacer esto mismo

Cancela el asistente que aparece al crear el botón

en este caso, lo que crearemos es un procedimiento de evento

procedimiento de evento en botón

en el evento (pulsa ... para verlo) pon un código como este:

DoCmd.OpenReport "informe1", acViewPreview, , "[id]=" & Me.Id.Value

 

la instrucción DoCmd ejecuta comandos de Access, cuando pulsas el . aparece la lista de posibilidades. en este caso, OpenReport

cada instrucción tiene sus argumentos, en este caso el nombre del informe, el modo en que quieres que se abra (en este caso he puesto Vista previa), y la condición, que es donde le digo que el [id] del informe sea igual al valor del ID del formulario (ME se refiere a lo que contiene el código, en este caso al formulario)

 

en estos ejemplos he supuesto que el campo que identifica al registro se llama ID, en tu caso tendrás qeu particularizarlo a lo que corresponda.

 

------
Ya sé Excel, pero necesito más.

RenatoSalvatore
Imagen de RenatoSalvatore
Offline
última acción: Hace 8 años 4 meses
alta: 09/11/2015 - 19:40
Puntos: 10
Boton Imprimir distintos informes un registro sin vistaprelimina

Estimado , probé tu solución en access 2007 de imprimir el registro atual de un informe el cual estoy revisando desde mi formulario, sin embargo al ejecutar se abre cuadro de dialogo pidiendo un valor para id. Antes obviamente cambie el valor Id por mi valor=IdAlumnos que se contiene como campo en el formulario y en los informes a imprimir. La vista preliminar no es necesaria.

Saludo cordial

 

Renato Salvatore Moya

 

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
A mí me ocurre una cosa

A mí me ocurre una cosa parecida. Tengo un informe definido. En tiempo de ejecución, en función de selecciones hechas por el usuario, cambio valores de configuración del formulario (por ejemplo, que no presente tal o cual campo, o que filtre por registros). A la hora de imprimir, Access hace caso omiso de todos los cambios que he hecho sobre el report y me imprime el informe estándar tal y como lo definí en tiempo de diseño.

No he sido capaz de cambiar este comportamiento.