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.....................
si creas un botón en el formulario aparecerá un asistente que permite elegir la acción a realizar.
este asistente crea una macro incrustada que realiza la acción elegida
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
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)
el filtro quedaría algo así:
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
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.
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
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.