Usuário com melhor resposta
ReportView não carrega Imagens externas em aplicações descktop?

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 TryE 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.
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
-
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
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
-
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