SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: soco1980 en Lunes 15 de Septiembre de 2003, 19:26
-
Hola, estoy realizando una aplicacion en VB que toma datos de una BD creada con Access. En Access he creado un informe, que desearia imprimir mediante la aplicacion que estoy realizando.
Además de saber como se realiza, me gustaria que me dijeran si el código es válido tanto para las versiones 97 como 2002 de Access.
Muchas gracias, un saludo.
-
Hola soco1980.
http://foros.solocodigo.com/viewthread.php?tid=4804 (http://foros.solocodigo.com/viewthread.php?tid=4804)
Suerte.
-
Navegando por internet, vi una forma muy intuitiva de imprimir un informe en Access desde VB:
Se trata de realizar un macro en access que imprima el informe.
Luego desde VB, se le llama de la siguiente forma:
Dim variable As New Access.Application
variable.OpenCurrentDatabase ("ruta y nombre de la base de datos")
variable.DoCmd.RunMacro "nombre de la macro"
variable.CloseCurrentDatabase
Espero que sirva de ayuda o si existe algo mejor comuniquenlo.
Saludos
-
Hola Soco1980.
¿Sabes si se puede, y en caso afirmativo cómo, pasar un parámetro a una macro de access?
Chao.
-
No se si es posible pasar parametros a una macro de access, yo no veo como.
Sin embargo, el método DoCmd contiene muchos objetos que se pueden aplicar para realizar cualquier accion con access.
En mi caso, en vez de crear una macro para imprimir un informe como describi anteriormente, estoy estudiando (con dicho metodo) la forma de abrir el informe, seleccionar las paginas que quiero que se impriman, la calidad, etc, que seria como pasar parametros a la macro que cree para imprimir, pero ahorrandomela.
Suerte.
-
¿Has probado el ejemplo adjunto en este tema http://foros.solocodigo.com/viewthread.php?tid=4804 (http://foros.solocodigo.com/viewthread.php?tid=4804)?
-
Muchas gracias Brroz, ya lo lei y lo estoy probando, pero me gusta a mi indagar un poco y, aunque me den las cosas ya echas, intentaré darle yo un poco al coco.
Thanks
-
Vale, vale... sólo por saber si te funciona ok.