Imprimir datos de un DataTable

18/07/2006 - 05:04 por Martin | Informe spam
Hola amigos, pues eso, lo que necesito es imprimir una consulta que
esta en un datatable.
Como puedo hacer esto sin tener que recurrir a crystal report o algo
similar? O sea enviar directamente a la impresora predeterminada, y que
me imprima con un formato de tabla.

Saludos!!

Preguntas similare

Leer las respuestas

#1 meular
19/07/2006 - 23:18 | Informe spam
Hola Martín,

Pues utilizar ningún programa específico tipo Crystal Reports la verdad es
un poco tedioso.

Inicialmente tendrías que emplear el API de impresión de .NET y generar tú
el documento a mano.

Otra alternativa que se me ocurre que generes alguna función que coja el
DataSet y genere un HTML con los datos de la tabla. Puedes mostarlos con el
control webbrowser. De la MSDN he sacado este ejemplo:


Private Sub PrintHelpPage()

' Create a WebBrowser instance.
Dim webBrowserForPrinting As New WebBrowser()

' Add an event handler that prints the document after it loads.
AddHandler webBrowserForPrinting.DocumentCompleted, New _
WebBrowserDocumentCompletedEventHandler(AddressOf PrintDocument)

' Set the Url property to load the document.
webBrowserForPrinting.Url = New Uri("\\myshare\help.html")

End Sub

Private Sub PrintDocument(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)

Dim webBrowserForPrinting As WebBrowser = CType(sender, WebBrowser)

' Print the document now that it is fully loaded.
' webBrowserForPrinting.Print()
MessageBox.Show("print")

' Dispose the WebBrowser now that the task is complete.
webBrowserForPrinting.Dispose()

End SubEspero que sirva,Un saludo.


"Martin" escribió en el mensaje
news:
Hola amigos, pues eso, lo que necesito es imprimir una consulta que
esta en un datatable.
Como puedo hacer esto sin tener que recurrir a crystal report o algo
similar? O sea enviar directamente a la impresora predeterminada, y que
me imprima con un formato de tabla.

Saludos!!

Respuesta Responder a este mensaje
#2 Martin
24/07/2006 - 03:36 | Informe spam
Hola y gracias por contestar!, probe lo que me dices y funciona, pero
encontra algo mejor que es una rutina que estrae los datos de un
DataSet y crea una previsializacion y otros dialogos mas.
el proyecto se llama DataGridPrinter y el que quiere se lo puedo pasar.

Saludos!



meular ha escrito:

Hola Martín,

Pues utilizar ningún programa específico tipo Crystal Reports la verdad es
un poco tedioso.

Inicialmente tendrías que emplear el API de impresión de .NET y generar tú
el documento a mano.

Otra alternativa que se me ocurre que generes alguna función que coja el
DataSet y genere un HTML con los datos de la tabla. Puedes mostarlos con el
control webbrowser. De la MSDN he sacado este ejemplo:


Private Sub PrintHelpPage()

' Create a WebBrowser instance.
Dim webBrowserForPrinting As New WebBrowser()

' Add an event handler that prints the document after it loads.
AddHandler webBrowserForPrinting.DocumentCompleted, New _
WebBrowserDocumentCompletedEventHandler(AddressOf PrintDocument)

' Set the Url property to load the document.
webBrowserForPrinting.Url = New Uri("\\myshare\help.html")

End Sub

Private Sub PrintDocument(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)

Dim webBrowserForPrinting As WebBrowser = CType(sender, WebBrowser)

' Print the document now that it is fully loaded.
' webBrowserForPrinting.Print()
MessageBox.Show("print")

' Dispose the WebBrowser now that the task is complete.
webBrowserForPrinting.Dispose()

End SubEspero que sirva,Un saludo.


"Martin" escribió en el mensaje
news:
> Hola amigos, pues eso, lo que necesito es imprimir una consulta que
> esta en un datatable.
> Como puedo hacer esto sin tener que recurrir a crystal report o algo
> similar? O sea enviar directamente a la impresora predeterminada, y que
> me imprima con un formato de tabla.
>
> Saludos!!
>
Respuesta Responder a este mensaje
#3 Miguel
16/10/2006 - 17:58 | Informe spam
Me gustaria obtener ese proyecto de datagridprinter.

"Martin" wrote:

Hola y gracias por contestar!, probe lo que me dices y funciona, pero
encontra algo mejor que es una rutina que estrae los datos de un
DataSet y crea una previsializacion y otros dialogos mas.
el proyecto se llama DataGridPrinter y el que quiere se lo puedo pasar.

Saludos!



meular ha escrito:

> Hola Martín,
>
> Pues utilizar ningún programa específico tipo Crystal Reports la verdad es
> un poco tedioso.
>
> Inicialmente tendrías que emplear el API de impresión de .NET y generar tú
> el documento a mano.
>
> Otra alternativa que se me ocurre que generes alguna función que coja el
> DataSet y genere un HTML con los datos de la tabla. Puedes mostarlos con el
> control webbrowser. De la MSDN he sacado este ejemplo:
>
>
> Private Sub PrintHelpPage()
>
> ' Create a WebBrowser instance.
> Dim webBrowserForPrinting As New WebBrowser()
>
> ' Add an event handler that prints the document after it loads.
> AddHandler webBrowserForPrinting.DocumentCompleted, New _
> WebBrowserDocumentCompletedEventHandler(AddressOf PrintDocument)
>
> ' Set the Url property to load the document.
> webBrowserForPrinting.Url = New Uri("\\myshare\help.html")
>
> End Sub
>
> Private Sub PrintDocument(ByVal sender As Object, _
> ByVal e As WebBrowserDocumentCompletedEventArgs)
>
> Dim webBrowserForPrinting As WebBrowser = CType(sender, WebBrowser)
>
> ' Print the document now that it is fully loaded.
> ' webBrowserForPrinting.Print()
> MessageBox.Show("print")
>
> ' Dispose the WebBrowser now that the task is complete.
> webBrowserForPrinting.Dispose()
>
> End SubEspero que sirva,Un saludo.
>
>
> "Martin" escribió en el mensaje
> news:
> > Hola amigos, pues eso, lo que necesito es imprimir una consulta que
> > esta en un datatable.
> > Como puedo hacer esto sin tener que recurrir a crystal report o algo
> > similar? O sea enviar directamente a la impresora predeterminada, y que
> > me imprima con un formato de tabla.
> >
> > Saludos!!
> >


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida