Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Office

Informe de un solo registro en Access 2003 (Solucionado)

In_usual
2007-07-18 10:49 - Respuestas: 9 - Tema nº: 2457828


Características: Windows XP Profesional, 2024MB, Core2Duo.

Buenos dias a tod@s, he estado mirando en otras preguntas de la página y no lo tengo muy claro. Simplemente me gustaria poder ver el informe del registro que tengo activo en ese momento en el formulario, porque hasta ahora solo he conseguido que me muestre todos los de la tabla. Me lio un poco explicando jeje, por ejemplo: tengo una tabla de trabajadores, la cual muestro en un formulario, en el formulario tengo un boton que abre el informe para imprimir la ficha del trabajador en cualquier momento, pero cuando estoy en el registro que quiero y pico, me aparecen todos los registros en el informe. Alguien me puede ayudar? ... Un saludo a todos los que formais dentro y fuera esta web!

Posibles soluciones:
Informe de un solo registro en access 2003 (solucionado)Informe de un solo registro en access 2003 (solucionado)
Informe de un solo registro en access 2003 (2)Informe de un solo registro en access 2003 (2)
Access 2003 - informe con objeto oleAccess 2003 - informe con objeto ole
Permitir crear solo un registro en accessPermitir crear solo un registro en access
 informe de  registro de red informe de registro de red
ebolo

Re: Informe de un solo registro en Access 2003 (Solucionado) - 2007-07-18 16:27 - Respuesta 2

Hola In_usual; para que te saque sólo el registro ese se lo tienes que decir en la sentencia donde ejecutas el Openreport.
Debes de hacer algo así:

DoCmd.OpenReport stDocName, acPreview, , where
donde
- stDocName, es el Nombre del informe entre comillas
- acPreview, es para verlo en previsualización
- where, es el criterio que le has de pasar para que sólo te muestre 1 registro.

Seguramente tengas puesto aGO ASÍ:

Private Sub Comando28_Click()
On Error GoTo Err_Comando28_Click

Dim stDocName, where As String

stDocName="Tuinforme"

'esto te falta
where="nombredelcampoporelquequieresponeruncriterio=" & Me.Texto1 'si por ejemplo el valor del campo por el que filtras el formulario está en el texto1


DoCmd.OpenReport stDocName, acPreview, , where


Exit_Comando28_Click:
Exit Sub

Err_Comando28_Click:
MsgBox Err.Number & " " & Err.Des-c-r-i-p-tion
Resume Exit_Comando28_Click

End Sub


Espero haberme explicado.

Saludos.
In_usual

Re: Informe de un solo registro en Access 2003 (Solucionado) - 2007-07-19 11:31 - Respuesta 3

Que tal ebolo?, he probado con el código que me enviastes en tu respuesta, supongo que no lo
he interpretado bien, porque me da el siguiente fallo cuando pulso el boton para abrir el informe
desde el formulario con el registro activo.

ERROR DE COMPILACIÓN - NO SE HA DEFINIDO LA ETIQUETA.

-

La caja de texto del campo DNI, se llama también DNI.
El Informe a mostrar se llama: "Vicor Consulta Trabajadores Seguridad"

-

Private Sub Comando233_Click()
ebolo

Re: Informe de un solo registro en Access 2003 (Solucionado) - 2007-07-19 12:28 - Respuesta 4

Hola, fíjate que has puesto el where después de la línea del openreport; debes de dar el valor a la variable antes de usarla en el openreport.

De todas formas, comprueba que es ese botón de comando el que usas para ejecutar el código.


Saludos.
chigomex

Re: Informe de un solo registro en Access 2003 (Solucionado) - 2007-07-25 04:00 - Respuesta 5

disculpa pero aprovechandome del conocimiento de los que saben, te comento lo siguiente: yo utilize tu procedimiento que me lo encontre cuando puse el google la frace "imprimir un solo registro", pero bueno vayamos al grano, lo que pasa es que me dio exelentes resultados y en su momento logre hacer que mi formulario imprimiera solo el registro que aparecia en pantalla, claro despues de insertar un boton de comando... y en la pestaña de eventos en el renglon "al hacer clic" inserte el procedimiento que maravillosamente pusiste en el foro, ahora el problema es que me sale el siguiente error, "syntax error (missin operator) in query expresion '(num fact=288)' ", donde "num fact" es el nombre del campo que contiene el valor 288 en el formulario, como tu lo hiciste supongo que me puedes orientar a saber cual es l falla.

Por otro lado ya sabes que entre mas le buscas a un programa mas dudas te genera, ahora mi inquietud es saber como guardar los datos del formulario en la tabla, ya que algunos campos del formulario son formulas como multiplicaciones o sumas, que siempre estan visibles en el formulario pero que no se graban en la tabla a la hora de cerrarlo, he provado algunos procedimientos que he buscado en internet pero no he podido dar con uno que me funciones, espero que me puedas ayudar de antemano muchas gracias!!!
Página:1 Siguiente

Respuestas relacionadas:

En un informe de accessEn un informe de accessForo
Informe de accessInforme de accessForo
Imprimir un registro en un informeImprimir un registro en un informeForo
Encabezado de informe accessEncabezado de informe accessForo
Generar informe con accessGenerar informe con accessForo
Dudas en informe... accessDudas en informe... accessForo
Problemas con informe accessProblemas con informe accessForo
Imprimir informe access uno a unoImprimir informe access uno a unoForo
Ayuda con la creación de un informe de un registroAyuda con la creación de un informe de un registroForo
Sobre registro activo en informeSobre registro activo en informeForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos29 Marzo 2024