none
ReportViewer com LINQ (ou sem dataset) RRS feed

  • Pergunta

  • Bem, achei muito boa o webcast do Laercio, aprendi muito.

     

    Gostaria de saber como gerar reortviewer com dataset preenchido de uma query LINQ.

     

    Ou se dá pra fazer o report sem um dataset, neste caso como ficariam os campos na parte de desingne (o q por neles)?

     

    Grande abraço a todos.

    segunda-feira, 3 de novembro de 2008 15:47

Respostas

  • Cristiano,

     

    Obrigado pelo feedback.

     

                Realmente no começo eu estava bem nervoso (Tinha a oportunidade nas mãos para fazer um vídeo com a qualidade que é exigida pela equipe do Fórum MSDN e não queria desperdiçá-la).

     

     A idéia inicial era fazer uma apresentação “ao vivo” e no dia marcado no MSDN Media Center ocorreu um problema técnico que impediu a realização da apresentação.

     

                Em respeito às pessoas que estavam aguardando os vídeos foi acordado junto com a Equipe do Fórum MSDN a disponibilização dos vídeos via download no MSDN Media Center.

     

                Passei 2 finais de semana em casa preparando a gravação dos vídeos.

     

    Ontem foi disponibilizado o terceiro vídeo da série (construção de relatórios com Crystal Reports e ReportViewer) onde eu mostro como fazer a conexão com outros bancos de dados (MySQL, SQL Compact Edition, etc). Ainda falta ser publicado o arquivo com as demos utilizadas no vídeo.

     

    Além disso, estou montando um novo blog onde vou mostrar os exemplos de como criar relatórios e outras tecnologias que eu utilizo no dia a dia (Reporting Services, WPF, etc.)

     

     

                [ ] ‘s 

                            Laércio.

     

     

    quarta-feira, 5 de novembro de 2008 13:30
    Moderador

Todas as Respostas

  • Olá Cristiano,

     

    Neste caso, basta criar um DataTable com base no LINQ para definir o datasource do relatório (Crystal Reports ou ReportViewer)

     

    Creating a DataTable From a Query (LINQ to DataSet)

    http://msdn.microsoft.com/en-us/library/bb386921.aspx

     

    Outras dicas:

     

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2957152&SiteID=1
    http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx

     

     

    Além disso, para fazer o designer do relatório vc vai precisar primeiro definir uma estrutura em XML (ou seja um DataSet).

     

     

    [ ]'s

     Laércio.


    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

     

     

     

    terça-feira, 4 de novembro de 2008 12:40
    Moderador
  • Laercio, parabens pelo seu webcast... no começo vc falava muito "tá", "tá"... parecia uma metralhadora... rsss, brincadeira

     

     

    Eu vi o link q vc passou mas não consegui enteder, euis o código:

     

    -------------------------------------------------------------------------------

    ' Bind the System.Windows.Forms.DataGridView object
    ' to the System.Windows.Forms.BindingSource object.
    dataGridView.DataSource = bindingSource

    ' Fill the DataSet.
    Dim ds As New DataSet() ds.Locale = CultureInfo.InvariantCulture ' See the FillDataSet method in the Loading Data Into a DataSet topic.
    FillDataSet(ds)

    Dim orders As DataTable = ds.Tables("SalesOrderHeader")

    ' Query the SalesOrderHeader table for orders placed
    '  after August 8, 2001.
    Dim query = _
        From order In orders.AsEnumerable() _
        Where order.Field(Of DateTime)("OrderDate") > New DateTime(2001, 8, 1) _
        Select order

    ' Create a table from the query.
    Dim boundTable As DataTable = query.CopyToDataTable()

    ' Bind the table to a System.Windows.Forms.BindingSource object,
    ' which acts as a proxy for a System.Windows.Forms.DataGridView object.
    bindingSource.DataSource = boundTable
    -------------------------------------------------------------------------------

     

    Vc poderia explicar com suas palavras pra q eu possa entender, se possível fazendo um exemplo de acordo com o seu webcast, pra eu poder entender e imlementar aqui?

     

    Grande abraço.

    quarta-feira, 5 de novembro de 2008 02:53
  • Cristiano,

     

    Obrigado pelo feedback.

     

                Realmente no começo eu estava bem nervoso (Tinha a oportunidade nas mãos para fazer um vídeo com a qualidade que é exigida pela equipe do Fórum MSDN e não queria desperdiçá-la).

     

     A idéia inicial era fazer uma apresentação “ao vivo” e no dia marcado no MSDN Media Center ocorreu um problema técnico que impediu a realização da apresentação.

     

                Em respeito às pessoas que estavam aguardando os vídeos foi acordado junto com a Equipe do Fórum MSDN a disponibilização dos vídeos via download no MSDN Media Center.

     

                Passei 2 finais de semana em casa preparando a gravação dos vídeos.

     

    Ontem foi disponibilizado o terceiro vídeo da série (construção de relatórios com Crystal Reports e ReportViewer) onde eu mostro como fazer a conexão com outros bancos de dados (MySQL, SQL Compact Edition, etc). Ainda falta ser publicado o arquivo com as demos utilizadas no vídeo.

     

    Além disso, estou montando um novo blog onde vou mostrar os exemplos de como criar relatórios e outras tecnologias que eu utilizo no dia a dia (Reporting Services, WPF, etc.)

     

     

                [ ] ‘s 

                            Laércio.

     

     

    quarta-feira, 5 de novembro de 2008 13:30
    Moderador