none
ReportView não carrega Imagens externas em aplicações descktop? RRS feed

  • Pergunta

  • Olá.

    Eu segui o tutorial do Laercio pra tentar carregar uma imagem no meu relatório, mas não obtive sucesso.

    O programa carrega em uma dropdowlist as imagens .jpg de um certo diretório...

    O usuário escolhe uma imagem e manda gerar o relatório.

    Não to conseguindo exibir a imagem, só aparece um x vermelho.

    Meu código está assim:

    Try

                Dim rvPreview As New ReportViewer()
                rvPreview.Dock = DockStyle.Fill
                rvPreview.LocalReport.EnableExternalImages = True
               
                Me.Controls.Add(rvPreview)

                '1º Passo: Carregando o Relatório
                rvPreview.LocalReport.ReportEmbeddedResource = "Carnê_2.rptCarneImovel.rdlc"

                Dim DT As New DataTable()

                '2º Passo: passar os dados para o relatório
                Dim rds As New ReportDataSource("dsCarnes_Dados", DT)

                Dim Imagem As ReportParameter = New ReportParameter("Imagem_Logo", My.Settings.Imagem_Imovel)
                rvPreview.LocalReport.SetParameters(New ReportParameter() {Imagem})
                rvPreview.LocalReport.DataSources.Clear()
                rvPreview.LocalReport.DataSources.Add(rds)
                rvPreview.RefreshReport()

            Catch ex As Exception

            End Try

    E no reportview eu inserir um parâmetro chamado "Imagem_Logo", defini o valor de Souce para External e em Value coloquei "=Parameters!Imagem_Logo.Value" mas a imagem não é gerada.

    Andei pesquisando na internet e alguns dizem q não é possível fazer isso no reportview em aplicações descktop... ele só carrega assim se for uma aplicação asp.net... eu achei isto meio estranho.

    Alguem pode me ajudar a resolver isto?


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.
    segunda-feira, 10 de maio de 2010 18:46

Respostas

  • Pessoal, consegui resolver utilizando "file:". O código ficou assim: Dim Imagem As ReportParameter = New

    ReportParameter("Imagem_Logo", "file:" + My.Settings.Imagem_Imovel)

    No entanto, surgiu um outro problema... quando escolho outra imagem o report não atualiza.


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.
    • Marcado como Resposta Tianodraco segunda-feira, 10 de maio de 2010 19:45
    segunda-feira, 10 de maio de 2010 19:21
  • Consegui resolver, o problema é q eu tava fazendo Dim rvPreview As New ReportViewer() dentro do evento Load do form. Subi o escopo e resolveu.
    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.
    • Marcado como Resposta Tianodraco segunda-feira, 10 de maio de 2010 19:44
    segunda-feira, 10 de maio de 2010 19:44

Todas as Respostas

  • Pessoal, consegui resolver utilizando "file:". O código ficou assim: Dim Imagem As ReportParameter = New

    ReportParameter("Imagem_Logo", "file:" + My.Settings.Imagem_Imovel)

    No entanto, surgiu um outro problema... quando escolho outra imagem o report não atualiza.


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.
    • Marcado como Resposta Tianodraco segunda-feira, 10 de maio de 2010 19:45
    segunda-feira, 10 de maio de 2010 19:21
  • Consegui resolver, o problema é q eu tava fazendo Dim rvPreview As New ReportViewer() dentro do evento Load do form. Subi o escopo e resolveu.
    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.
    • Marcado como Resposta Tianodraco segunda-feira, 10 de maio de 2010 19:44
    segunda-feira, 10 de maio de 2010 19:44