none
Mostrar imagem no ReportViewer RRS feed

  • Pergunta

  • Boa noite.

    Olha eu com minhas dúvidas crueis.

    Já procurei na net mas nao encontro como quero.

    É o seguinte, tenho uma base de dados de clientes onde gravo o logotipo dele em uma pasta no sistema, e no banco gravo apenas o nome do arquivo.

    O que quero e nao estou cnseguindo e mostrar essa imagem ao lado do cliente no relatorio do Reportviewer. Exemplo, uma lstagem de clientes, e a lado do nome de cada um o seu respectivo logo.

    como faço isso?

    Fico no aguardo de mais essa dica.


    Hellmann's (Joviano Pott)

    sábado, 16 de março de 2013 04:02

Respostas

  • Ola, apos quase 2 horas conseguir fazer essa m.... funcionar.


    Pega o caminho completo e passa por parametro para o report


    Dim ENDERECO_ARQUIVO As String = System.Configuration.ConfigurationManager.AppSettings.Item("ENDERECO_LOGOTIPO")
    
            Dim PASTA As New DirectoryInfo(Server.MapPath(ENDERECO_ARQUIVO))
            Dim ARQUIVO As New FileInfo(PASTA.FullName)
    
            A = ARQUIVO.FullName + "\"
    
            IMAGEM = New ReportParameter("IMAGEM", A)



    Depois la dentro concatena o parametro com o campo nome do arquivo, mais O BENDITO FILE://.

    ="File://" & Parameters!IMAGEM.Value & Fields!IMAGEM.Value


    Hellmann's (Joviano Pott)

    • Marcado como Resposta Joviano terça-feira, 19 de março de 2013 01:11
    terça-feira, 19 de março de 2013 01:11

Todas as Respostas

  • Joviano como sua imagem esta gravada no banco ? está gravada a imagem ou o caminho da imagem ?

    Junior

    segunda-feira, 18 de março de 2013 11:28
  • Bom dia! Junior,

    Bom, eu guardo no banco apenas o nome da imagem. A imagem eu gravo em uma pasta que defini. Para ler e mostrar na pagina eu concateno o caminho definido + o nome da imagem. So nao estou conseguindo no relatorio.


    Hellmann's (Joviano Pott)

    segunda-feira, 18 de março de 2013 11:44
  • no seu report vc cria um campo imagem e ai basta vc associar esse campo ao seu dataset.

    Junior

    segunda-feira, 18 de março de 2013 12:12
  • Certo, mas como o report vai entender se o dataset so retorna o nome da imagen, sem saber onde ela esta?

    Hellmann's (Joviano Pott)

    segunda-feira, 18 de março de 2013 12:17
  • A imagem usa o url para buscar a foto, como vc tem a url ele ira pegar.

    Junior

    segunda-feira, 18 de março de 2013 12:24
  • Nao, veja bem. No banco de dados eu so tenho o nome do arquivo. Ex. teste.jpeg

    Para eu ver a imagem na pagina preciso montar o caminho. Ex.

    server.mappath("../logotipos/") & nome_do_arquivo

    POrem, no report isso nao funciona.

    Como faço?


    Hellmann's (Joviano Pott)

    segunda-feira, 18 de março de 2013 12:43
  • O que vc pode fazer se esse caminho é fixo para todos vc pode colocar o caminho no seu dataset, tipo isso:

    select caminho ="//logotipos/" + seu campo no banco from tabela where

    Então qdo vc fizer referencia ao campo do dataset ele já virá com o caminho e o arquivo, entendeu ?


    Junior

    segunda-feira, 18 de março de 2013 12:50
  • certo. Vou fazer esta mudança e concatenação no banco, pois os dados sao montados no banco atraves de uma SP, e ela quem monta o dataset.

    Qualquer coisa posto a noite,


    Hellmann's (Joviano Pott)

    segunda-feira, 18 de março de 2013 14:18
  • Ola, apos quase 2 horas conseguir fazer essa m.... funcionar.


    Pega o caminho completo e passa por parametro para o report


    Dim ENDERECO_ARQUIVO As String = System.Configuration.ConfigurationManager.AppSettings.Item("ENDERECO_LOGOTIPO")
    
            Dim PASTA As New DirectoryInfo(Server.MapPath(ENDERECO_ARQUIVO))
            Dim ARQUIVO As New FileInfo(PASTA.FullName)
    
            A = ARQUIVO.FullName + "\"
    
            IMAGEM = New ReportParameter("IMAGEM", A)



    Depois la dentro concatena o parametro com o campo nome do arquivo, mais O BENDITO FILE://.

    ="File://" & Parameters!IMAGEM.Value & Fields!IMAGEM.Value


    Hellmann's (Joviano Pott)

    • Marcado como Resposta Joviano terça-feira, 19 de março de 2013 01:11
    terça-feira, 19 de março de 2013 01:11