Como faço para que as Imagens dinâmicas sejam exibidas em cada banco de dados do Microsoft Access 2007 para geração de relatórios?

1

Estou achando difícil fazer com que os relatórios da MS trabalhem com o que eu gostaria de mostrar.

O que estou tentando fazer é:

a) No meu banco de dados, armazene um arquivo de URL (arquivo externo HTTP), que é um .jpeg. Gostaria de usar esse URL para chamar a imagem na folha de relatório. Eu tentei usar 'Control source' no painel de dados, mas sem sucesso. De qualquer forma, posso obter imagens dinâmicas para aparecer em cada banco de dados.

Além disso, tenho alguns bancos de dados relacionais.

Um define valores:

Por exemplo:

DefinePets('petID','Name of Pet')

O outro vincula o banco de dados principal com o banco de dados 'DefinePets'.

Por exemplo:

connect('petID','mainID','extraFeild')

Eu gostaria que meu relatório fosse para a tabela "connect", onde o valor de registro exibido atualmente = mainID, encontre petID e retorne Name of Pet.

Há muitos ou muitos links entre o definePets e a tabela principal. (Portanto, conectar é juntá-los)

Ou isso é pedir demais de um pacote simples como o Access?

    
por fixer1234 21.05.2010 / 16:06

1 resposta

0

Você precisa fazer isso com um controle de imagem não acoplado sem a propriedade Picture definida (para criá-lo, você deve apontá-lo para uma imagem, mas pode excluir o nome do arquivo depois de inseri-lo). Stephen Lebans fornece código para carregar um arquivo de imagem em um controle de imagem não vinculado em seu site.

Aqui estão os passos para o fazer:

  1. nos detalhes de seu relatório, adicione um controle oculto com a ControlSource do campo que armazena seu nome de arquivo.

  2. adicione o controle de imagem não vinculado e exclua a imagem para a qual foi apontada.

  3. defina as propriedades do controle de imagem não vinculado adequadamente para o dimensionamento (zoom é a configuração usual, mas se as fotos forem do mesmo tamanho, você pode defini-lo como Clipe).

  4. no evento AoFormatar do detalhe, você usaria o código Lebans para carregar a imagem. Eu zombei de um teste para isso, e a linha de código é assim:

    fLoadPicture Me! imgPicture, Me! PicturePath, False

"fLoadPicture" é a função Lebans, "imgPicture" é o controle de imagem não acoplado e "PicturePath" é o nome do campo que armazena o nome do arquivo da imagem a ser exibida. Também deve ser o nome da caixa de texto oculta vinculada a esse campo.

    
por 21.05.2010 / 21:41