Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Imprimir Reporte desde asp.net

960 views
Skip to first unread message

MJ

unread,
Jun 20, 2007, 11:44:01 AM6/20/07
to
Hola Grupo
tengo una pag. web que me imprime un reporte.
Lo que necesito es que el reporte salga en una impresora que se encuentra
instalada en la red.
utilizo la sig. instruc.
Report.PrintOptions.PrinterName = printerName '(eror on this line)
PrintToPrinter(1, True, 1, 1)
y el problema es que no imprimi y manda el sig. error Error en el archivo
temporal
por su ayuda desde ya muchas gracias.


Jose A. Fernandez

unread,
Jun 21, 2007, 9:01:58 AM6/21/07
to
Hola MJ
No puedes accesar desde una pagina web al coleccion de impresores de
los clientes.
Esto es lo que necesitas?
El reporte que estas creando de Crystal Report lo crea ASP.NET en una
carpeta termporal para poder luego enviarselas al cliente/visitante/
usuario.
El visitante esta en una pagina web y cuando le envia imprimir recien
alli selecciona con cual impresora
Si necesitas algo muy personalizado (como seleccionar de antemano la
impresora) deberas realizar un componente Active-X (con todo lo que
esto implica)

Si puedes enviarme el texto completo del error te agradeceria para ver
que es lo que sale y no estar probado ;)...

Espero que te sirva de ayuda o guia
_________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

MJ

unread,
Jun 21, 2007, 3:20:00 PM6/21/07
to
Gracias, por la ayuda.
Sabes como lo solucionamos, creamos un WebService y este se encarga de
direccionar a la impresora correcta que se encuentra en la red.

Jose A. Fernandez

unread,
Jun 21, 2007, 5:24:50 PM6/21/07
to
Hola MJ
O sea que el servidor es el encargado de enviar el reporte a la
impresora en la red.Tienes un entorno de intranet.
Linda solucion. El cliente en este caso controla a quien enviar por la
red y le aviasa al servidor por el WS.
Saludos

_________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

mabarcau

unread,
Jun 22, 2007, 12:01:07 PM6/22/07
to
MJ, Jose, les agradeceria si me explicasen con un poco mas de detalle
la solucion al problema, por ahi coloque un post con el mismo rollo,
de igual manera necesito enviar mi reporte de crystal report a los
clientes, y ellos deben escoger su impresora dentro de su entorno
local, pasa que el servidor web se encuentra la agencia principal y
los clientes en este caso son los usuarios de las demas agencias en
diferentes puntos del pais.

Les agradeceria mucho si me acalran la idea del uso del webservice
para accesar a las pc clientes, o en todo caso lo del activex.

Desde ya las gracias.

Miguel

Jose A. Fernandez

unread,
Jun 22, 2007, 6:38:10 PM6/22/07
to
Hola Miguel
Ya te conteste por email pero dejo aqui parte del mismo para que nos
quede a todos (incluso a mi je).
Espero que MJ tambien aporte su solucion .. pero creeria que con esto
bastaria.

Veamos
Lo que se ejecuta en el servidor, se debe acceder desde el servidor
(llamese servidor donde esta alojado la aplicacion web asp.net)
En el caso de MJ todo es un intranet o sea las maquinas dentro del
todo estan accesibles y las impresoras trabajan en la red tcp/ip y por
lo tanto se puede acceder tambien desde el servidor. POr eso funcioaba
en este caso.
Asi por lo que me comentas cuando es por internet o las impresoras no
estan el amisma red del servidor necesitas o imprimir por la pagina
web (el window.print o lo que es lo mismo ir al menu de impresion del
navegador del cliente) que es lo que hacemos en app.web normales, lo
que puedes hacer es un activex (cun componente que se instala y se
ejectuta en el navegador del cliente) que es como un exe (ejecutable)
pero en ua pagina web. Donde puede accesar a pool de impresoras de la
mauina local (del visitante/usaurio)

Te invito entonces a que evalues el diseño de tu formulario (que se
adepte tambien a matriciales) o haz uno especial para matriciales y
dependineod de la configuracion del usaurio saldra uno yotro (esto se
me ocurre asi al vuelo... despues hay que analizarlo) , otra
alternativa es reralizar un activex.

No se si te conteste especificamente a lo que necesitabas.. te invito
com te dije a que postees en el foro. Seguro alguien que sabe mejor
(que nosotos dos o que se topo con un problema similar podria
ayudarte)
Un abrazo

_________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

0 new messages