Home > Foro de Access >

Debates de Access > Llamar informe por un combobox

Llamar informe por un combobox

Escrito por Dominic Dominguez el 3 de Noviembre

Hola experto, requiero de tu valiosa ayuda, te explico:
digamos que tengo 3 informes que se llaman A, B, C... Bien ahora quiero saber si hay la posibilidad que creando un combo en otro formulario en el que al desplegar la pestaña me aparezca A,B,C y al yo seleccionar cualquiera me habra directamente el informe? , nosé si pueda hacerse así o halla la necesidad de crear un botón y de allí programarlo si es así te agradecería el código pues de visual basic muy poco, de antemano muchas gracias


Citar  |  
Ver mensaje      

Juan Cots Santiago
Valencia, España
Escrito por Juan Cots Santiago el 3 de Noviembre

Hola Dominic.

Si que puede. Vamos a suponer que tus informes se llaman exactamente así. A, B y C.
En el cuadro combinado, basado en lista de valores le pones exactamente esos tres A,B y C.

En vista diseño, seleccionas el combo, vas a sus propiedades, buscas la ficha Eventos... Buscas uno que se llama "Despues de Actualizar".... Te pones encima, despliegas el cuadro y eliges [Procedimeinto de Evento]... Haces click en los tres puntitos que aparecen a la derecha... Se abrirá una venta de VBA... Justo donde se te posicione el control.... Escribes:

DoCmd. OpenReport Me. NombreCombo, acViewPreview

Donde lo único que tienes que cambiar es NombreCombo, por el nombre real que tenga tu combo.

Un saludo


Citar  |  
Ver mensaje     

Dominic Dominguez
Cali, Colombia
Escrito por Dominic Dominguez el 3 de Noviembre

Excelente Juan, tu respuesta fue muy acertada... Perdona tanta molestia, ahora te pongo este ejemplo, digamos que en el informe "A " hay informacion de 2 empresas a las que llamaré 1 y 2 puede hacer que por este mismo combo él me diferencie entre la informacion de la empresa 1 y de la empresa 2, puesto que en este momento me muestra todo el informe en general; agradezco mucho tu pronta y valiosa ayuda.
Saludos,


Citar  |  
Ver mensaje     

Juan Cots Santiago
Valencia, España
Escrito por Juan Cots Santiago el 3 de Noviembre

Puedes abrirlo aplicandole un filtro, sería así:

DoCmd. OpenReport "A", acViewPreview, "[NombreEmpresa] = '" & Me. NombreCombo & "'"

Donde "A" sería el nombre del Informe.
NombreEmpresa sería como se llame el nombre de la empresa que debe ser igual al valor elegido en el combo.
Y NombreCombo debe ser el nombre del combo

Un saludo


Citar  |  
Ver mensaje     

Dominic Dominguez
Cali, Colombia
Escrito por Dominic Dominguez el 4 de Noviembre

Gracias Juan por tu colaboración, en tu respusta pasada hice como ejemplo un combo con el nombre de tres informes en los cuales digite la linea de código que me indicaste y todo salio super... En el combo los informes eran A,B,C.... Ahora en mi segunda pregunta por ejemplo en el informe A hay informacion de varios meses empezando desde enero a octubre, entonces lo que hice fue hacer otro combo en el que le íngresé todos esos meses y le escribi la linea que me dijiste pero me produce un error, este es el código...
DoCmd. OpenReport "INFORME GENERAL MENSUAL", acViewPreview, "[Febrero]= '" & Me. Combo8 & "'"
y este es el error...
la macro de la función establecida en el beforupdate o propiedad validacionrule de este campo es impedir el acceso de Microsoft Office de Savin los datos en el campo de..
agradezco tu valiosa ayuda, es lo que me falta para terminar mi base de datos sos.


Citar  |  
Ver mensaje     

Juan Cots Santiago
Valencia, España
Escrito por Juan Cots Santiago el 4 de Noviembre

Hola Dominic.

Para que Access entienda que se trata de una fecha, la sintaxis varía un poco.

Prueba así:

DoCmd. OpenReport "INFORME GENERAL MENSUAL", acViewPreview, "[Febrero]= #" & Me. Combo8 & "#"

Y si no obtuviaras los valores deseados, así:

DoCmd. OpenReport "INFORME GENERAL MENSUAL", acViewPreview, "[Febrero]= #" & Format(Me. Combo8, "mm/dd/yyyy") & "#"

Un saludo


Citar  |  
Ver mensaje     

Dominic Dominguez
Cali, Colombia
Escrito por Dominic Dominguez el 4 de Noviembre

Juan me dice que no lo reconoce, cabe anotar que en la tabla ese campo mes lo tengo como texto... Pero el combo lo hice con lista de valores pero no tuve en cuenta ni tabla ni consulta ya que al elegirlas me sale en el combo todos los meses pero repetidos, entonces nosé si es por eso que no me deja hacer el filtro... Gracias por tu paciencia y tiempo...


Citar  |  
Ver mensaje     

Dominic Dominguez
Cali, Colombia
Escrito por Dominic Dominguez el 4 de Noviembre

Juan, que pena molestarte tanto pero necesito una luz.... En el combo tengo enero,febrero,marzo,abril etc en el evento afterupdate le digité:
DoCmd. OpenReport "INFORME GENERAL MENSUAL", acViewPreview, " [Febrero] = '" & Me. Combo10 & "'"
le coloque febrero para hacer la prueba y me saca un error "3011"en el que me dice que no encuentra el objeto que mire si esta bien escrito el nombre, o que verifique la ruta... Y yo revise el nombre del informe y esta bien.. Agradezco la ayuda que me puedas brindar.


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: permiso a ventajas de unix modelo de burofax carbopol fosfatasa alcalina elevada

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos