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!
| |
|
|
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!!! | |
|
|
|