Visual Basic em Português

Página pessoal de Jorge Paulino sobre o Visual Basic (VB.NET, ASP.NET, VB6, VBA) e algumas noticias de tecnologia

NOTICIA: I’m a VB

A Microsoft lançou uma iniciativa para dar a conhecer o perfil dos programadores de VB. Existem milhões de programadores de VB e cada um tem a sua história, os seus projectos, as suas preferências.

Nesta página, http://imavb.net/, existem além de diversas historias, alguns vídeos dos mais prestigiados MVP’s, gravado no ultimo encontro realizado.

Contem as vossas histórias e participem nesta iniciativa!


A minha história, como não podia deixar de ser, também já está disponível e podem ver aqui: Jorge Paulino, Visual Basic MVP


NOTICIA: Ebook Gratuito – Developers de {You Shape} IT MSDN

Os melhores conteúdos de {You Shape} IT MSDN estão agora disponíveis num eBook gratuito. O eBook tem 17 artigos escritos por programadores para programadores e comics.  Os artigos foram escritos por MVP’s e Regional Director’s.

Índice do Livro

  • Working with Brownfield Code
  • Beyond C# and VB
  • Remaining Valuable to Employers
  • All I Wanted Was My
  • Efficiency
  • Getting Started with Continuous Integration
  • On Strike at the Software Factory
  • C# Features You Should Be Using
  • Accelerate Your Coding with Code Snippets
  • Is Silverlight 2 Ready for Business Applications?
  • Innovate with Silverlight 2
  • Real World WPF: Rich UI + HD
  • Hidden Talents
  • Creating Useful Installers with Custom Actions
  • Banking with XML
  • Sending Email

O livro está disponível para download em http://devshaped.com/book


VB.NET: Microsoft Reports – Exportar Relatórios

Exportar os relatórios para determinado formato, é uma opção muito prática, para simplesmente guardar um relatório num ficheiro ou, por exemplo, enviar como anexo num email. O controlo ReportViewer permite visualizar, mas também exportar, os ficheiros *.rdlc e *.rdl, quer seja uma aplicações WinForms ou ASP.NET.

No entanto é ainda mais prático, especialmente para automatizar processos, gerar esses ficheiros dinamicamente, sem ser necessário a utilização do ReportViewer.

Quando é utilizado em modo local (LocalReport) existem alguns tipos de formatos que se podem utilizar para exportar: Microsoft Excel, PDF ou como imagem.

Para exportar um relatório é necessário apenas fazer o Render() de um LocalReport para um array de bytes, e depois usar um FileStream para escrever o ficheiro final.

Pode-se usar uma classe como esta:

Public Class ReportUtils

    Enum rptFormat
        Excel
        PDF
        Image
    End Enum

  
'''<summary>
  
''' Exporta um LocalReport para um formato definido
    '''
</summary>
  
'''<param name="report">LocalReport</param>
  
'''<param name="output">Formato final</param>
  
'''<param name="filePath">Caminho + Nome do ficheiro</param>
  
'''<remarks></remarks>
  
Public Sub Export(ByVal report As LocalReport, ByVal output As rptFormat, ByVal filePath As String)

        Dim warnings As Warning() = Nothing
        Dim
streamids As String() = Nothing
        Dim
mimeType As String = Nothing
        Dim
encoding As String = Nothing
        Dim
extension As String = Nothing

        Dim
bytes() As Byte = report.Render(output.ToString, Nothing, _
                                mimeType, encoding, extension, streamids, warnings)

        Using fs As New IO.FileStream(filePath, IO.FileMode.Create)
            fs.Write(bytes, 0, bytes.Length)
            fs.Close()
        End Using
       
bytes = Nothing

    End Sub

End Class

Depois, para utilizar a classe, criando o ficheiro no formato desejado e executando-o:


Dim rpt As New LocalReport
rpt.ReportPath = Application.StartupPath & "\..\..\rptProducts.rdlc"

' ---------------------------------------------------------
' Definir DataSource, Parameters, etc, para o relatório
' ---------------------------------------------------------

Dim fileName As String = "d:\teste.pdf"

Dim clsReport As New ReportUtils
clsReport.Export(rpt, ReportUtils.rptFormat.PDF, fileName)

Process.Start(fileName)

Como podem ver neste pequeno exemplo, é bastante simples e fácil de utilizar.


Microsoft MVP Visual Basic 2009

Hoje recebi um dos melhores emails, e também uma das melhores noticias, dos últimos tempos:

Dear Jorge Paulino,

Congratulations! We are pleased to present you with the 2009 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Visual Basic technical communities during the past year.

The Microsoft MVP Award provides us the unique opportunity to celebrate and honor your significant contributions and say "Thank you for your technical leadership."

Toby Richards
General Manager
Community Support Services


É para mim, sem dúvida, uma grande honra e orgulho, receber da Microsoft uma distinção do programa MVP.

Farei para o merecer e espero continuar a ajudar a comunidade, em especial em Visual Basic.NET.

Obrigado a todos!




Microsoft Office Especialist

Membro da Comunidade
Experts-Exchange


Administ. da Comunidade
Portugal-a-Programar



Twitter

Artigos no CodeProject

Artigos no CodeProject

Subscrever Novidades

Endereço de Email:

Delivered by FeedBurner

Seguidores

Histórico