none
Imagens no reportviewer com Access

    Pergunta

  • Bom dia
    Tenho um simples projeto (Windows Form) utilizando o banco de dados em Access com os campos ID, Nome e Imagem (apenas o caminho da imagem), gostaria de ajuda para inserir as imagens do banco no ReportViewer...Não encontrei nada por aquí referente a isso. Estou desenvolvendo em C# no VS 2010.

    Há vários dias estou tentando inserir a imagem no Reportviewer com ACCESS, mas sem sucesso, estou quase abandonando o projeto
    Poderiam me ajudar?

    Desde já agradeço a colaboração...Obrigado!



    • Editado Mister2014 sexta-feira, 24 de outubro de 2014 02:52
    quarta-feira, 22 de outubro de 2014 12:24

Todas as Respostas

  • Olá!

    O que você precisa fazer é adicionar um campo imagem no seu relatório e configurar suas propriedades da seguinte maneira:

    - Source: "External"
    - Value: ="File://" & Fields!NomeDaColunaOndeEstaOCaminhoDaImagem.Value

    Depois, na hora de exibir o relatório, você precisa alterar uma propriedade muito importante, a "EnableExternalImages", antes de chamar o RefreshReport.. Dessa forma, a chamada do relatório ficaria parecida com o seguinte:

                this.TblTableAdapter.Fill(this.dbDataSet.Tbl);
                this.reportViewer1.LocalReport.EnableExternalImages = true;
                this.reportViewer1.RefreshReport();
    

    Para entender melhor esse problema, confira os seguintes links:

    https://social.msdn.microsoft.com/Forums/en-US/fd71bb7e-ce9d-4120-8599-c010edbe5f74/relative-path-for-an-image-on-the-report-viewer?forum=vsreportcontrols

    http://www.codeproject.com/Articles/38554/Microsoft-Reporting-Services-Part-II

    E caso queira receber uma lista gratuita com diversos outros recursos sobre o Report Viewer, inscreva-se na minha newsletter:

    http://www.andrealveslima.com.br/blog/index.php/inscreva-se/


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Sugerido como Resposta Deric Ferreira sexta-feira, 24 de outubro de 2014 11:07
    sexta-feira, 24 de outubro de 2014 07:54
    Moderador
  • Segue um tutorial com o passo a passo:

    2. External: 

    If you do not have images in your Application. That is, you want to use an external image.

    a. Use an Image control on your RDLC file.
    b. Set the 
    Image's Property-Source = External.
    c. Reserve a Report's DataSource Member for the image Path. For example-DataSource.ImgPath.
    d. Set the value for image path from the code in 
    DataSource.ImgPath.
        For example: DataSource.ImgPath = "http://www.google.com/intl/en_ALL/images/logo.gif";
    e. The following self explanatory code also needs to be written:
        reportViewer1.LocalReport.EnableExternalImages = true;  (reportViewer1 is the Name for the   ReportViewer Control)
    f. Do the normal stuff to bind DataSource etc.
    g. Done. Enjoy your image in the Report.

    http://www.c-sharpcorner.com/uploadfile/abylex/show-images-in-reports-at-run-time-using-reportviewer/

    • Sugerido como Resposta Deric Ferreira sexta-feira, 24 de outubro de 2014 11:09
    sexta-feira, 24 de outubro de 2014 11:09
  • Boa tarde,

    Fiz conforme explicou, mas nada de imagem ainda.

    Numa busca pela internet vi comentários de que quando o caminho da imagem está no banco de dados ACCESS precisa de mais alguma coisa para carregar a imagem, porém não aprofundaram no assunto.

    Peço a gentileza de ver o video no link abaixo, eu segui exatamente conforme o video, talvez entenda melhor o que está faltando ou o que eu deveria ter feito mas não está explicando no video:

    http://www.youtube.com/watch?v=kQN0iaEw9cs

    PS. só lembrando que estou programando em c# no VS 2010.

    Agradeço!

    sábado, 25 de outubro de 2014 20:18
  • Olá,

    Acredito que você tenha perdido algum passo, porque eu acabei de testar novamente essas indicações e o resultado foi bem sucedido..

    De qualquer forma, eu aproveitei que estava testando e escrevi um artigo com um passo-a-passo desse processo.. Siga esses passos atentamente e com certeza você conseguirá fazer funcionar:

    http://www.andrealveslima.com.br/blog/index.php/2014/10/28/exibindo-imagem-a-partir-de-um-caminho-em-disco-no-report-viewer/

    Além disso, gostaria de mencionar novamente a minha newsletter.. Caso se interesse, assine e receba gratuitamente uma lista com quase vinte recursos sobre o Report Viewer!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 28 de outubro de 2014 09:47
    Moderador
  • Bom dia André,

    Parabéns, muito bom seu passo a passo!!

    Acredito que você tenha usado uma outra versão do Visual Studio da qual estou usando (VS 2010), por isso, eu não consegui seguir seu passo para adicionar o DataSet que vai alimentar o relatório, pois não encontrei a área chamadaReport Data para clicar em New” => “Dataset“, talvez seja esse um dos problemas, não sei realmente dizer.

    No meu VS 2010 tem o menu "Report" com os íntens: Report Properties / Add Page Header / Add Page Footer / Ruler e / Grouping. Será que falta alguma coisa no menu do VS?

    Tentei usar o "Add New Data Source" do menu "Data", mas aí não deu para seguir o seu passo-a-passo, algumas telas não abriram na sequência conforme você mostra, e no final não deu certo.

    Será que estou próximo de corrigir esse problema???


    quinta-feira, 30 de outubro de 2014 12:46
  • Olá! Fico feliz que tenha gostado do passo a passo..

    No momento só tenho o Visual Studio 2013 instalado.. Segunda-feira posso testar no computador do trabalho, onde tenho o Visual Studio 2010 também instalado..

    Porém, pelo que eu me lembro, o Report Viewer do Visual Studio 2010 também tem esse painel chamado "Report Data".. Será que ele não está "escondido" no seu Visual Studio? Ao abrir o relatório, no menu "View" do Visual Studio, você não tem a opção "Report Data"? A tecla de atalho para mostrar esse painel é CTRL + ALT + D.. Tente aí e veja se dá certo dessa forma..


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 31 de outubro de 2014 13:19
    Moderador
  • Boa noite,

    Não encontrei o "Report Data" no menu "View", mas consegui abrí-lo com o atalho que você indicou, obrigado!

    Continuei o passo a passo e, na tela de configuração da expressão, digitei  =”File://” & Fields!CaminhoImagem.Value, mas essa expressão ficou sublinhado de vermelho, possivelmente indicando algum erro.

    Percebi também que, nessa mesma tela (Expression), a área "Values" não apresentou os campos "ID" "Descrição" e o "CaminhoImagem", mesmo clicando na Category -> Fields.

    Mesmo assim prossegui com o passo a passo, mas continua não abrindo a imagem no relatório.

    Talvez estejamos próximo do problema.

    Será que você poderia me enviar o arquivo pra eu rodar no meu VS 2010 pra testar?

    Ficarei grato!

     

    quarta-feira, 5 de novembro de 2014 03:08
  • Olá!

    Refazendo os Passos do tutorial eu acabei encontrando o problema. Acontece que o caractere de aspas utilizado no artigo estava com algum problema.. Copie desse texto abaixo que deve funcionar:

    ="File://" & Fields!CaminhoImagem.Value

    Além disso, eu salvei o exemplo funcionando no Visual Studio 2010.. Você pode baixa-lo aqui:

    http://www.andrealveslima.com.br/files/artigos/imagensreportviewer/ExemploReportViewerImagens.zip

    Só não se esqueça de criar também uma pasta C:\ReportViewer com o conteúdo deste zip:

    http://www.andrealveslima.com.br/files/artigos/imagensreportviewer/PastaReportViewer.zip


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quarta-feira, 5 de novembro de 2014 12:59
    Moderador
  • Olá André,

    Obrigado pelo arquivo, mas infelizmente ele apresentou as mesmas situações que eu havia antes citado cima.

    Eu fiz, também, a alteração das aspas no meu arquivo, mas não deu certo.

    Agora fico sem saber o que fazer, não sei se é algum problema com o meu VS 2010 ou com o ReportViewer.

    O Relatório era a parte essencial do projeto que iria desenvolver, e sem a imagem não faria muito sentido tê-lo, acho que vou ter que deixar de lado, infelizmente. 

    Mas fico na esperança de que alguém tenha tido o mesmo problema, conseguiu solucioná-lo e, posteriormente poste aquí.

    Bom André, de qualquer forma agradeço a atenção dada com esse problema, possivelmente deve ter ajudado outras pessoas, obrigado!
    sexta-feira, 7 de novembro de 2014 02:53