Olá, amigos.
Após muita labuta (e muita leitura das postagens deste maravilhoso fórum), consegui terminar uma rotina em VBA que gera um QRCode de uma hash com assinatura digital.
O código QRCode é salvo automaticamente numa pasta apropriada, no formato jpg com denominação única).
Funcionou perfeitamente (fiquei muito feliz), mas acabei emperrando na parte que eu julgava ser a mais simples de todas: usar (automaticamente) a imagem!
Não estou sabendo como buscar a imagem na pasta para inserir em um relatório (e, talvez, no formulário).
Em princípio, não pretendo inserir a imagem em uma tabela para não sobrecarregar o back-end, deixando todas elas organizadas em pastas de fácil acesso para o sistema (aceito ser convencido da inserção das imagens no banco de dados).
Preciso apenas da linha do código VBA que insira automaticamente a imagem jpg (no evento "click" do botão gerador do relatório ou do evento "ao atualizar" do gerador do QRCode - tanto faz) num determinado campo do relatório/formulário (quer essa imagem esteja ou não inserida em uma tabela).
Tentei usar um controle "link" (que nunca havia experimentado antes), mas não encontrei o local da caixa de propriedades em que fica armazenado o conteúdo do link para poder compreender sua lógica para, assim, criar uma rotina de criação/modificação de seu conteúdo (pois preciso mudar o nome da pasta - são 9 pastas, uma para cada "especialidade" - e o nome do arquivo - cada imagem um nome específico ligado ao número do registro).
Agradeço por qualquer foco de luz!
(Access 2016 - Win10 64b)
Obrigado.
Eduardo Augusto
Após muita labuta (e muita leitura das postagens deste maravilhoso fórum), consegui terminar uma rotina em VBA que gera um QRCode de uma hash com assinatura digital.
O código QRCode é salvo automaticamente numa pasta apropriada, no formato jpg com denominação única).
- Código:
Function fncGerarQR(ByVal strSelo As String) As Boolean
FileName = "R" & sv & "-" & Format$(Me.nº, "000000") & "(" & Me.pág & ").jpg"
sURL = "http://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" & Me.HashAssinada
PastaRede = "\\servidor\Sistema\QRCode\QRCode-R" & sv & "\" & FileName
lngRetVal = URLDownloadToFile(0, sURL, PastaRede, 0, 0)
If lngRetVal = 0 And Dir(PastaRede) <> vbNullString Then fncGerarQR = True
End Function
Funcionou perfeitamente (fiquei muito feliz), mas acabei emperrando na parte que eu julgava ser a mais simples de todas: usar (automaticamente) a imagem!
Não estou sabendo como buscar a imagem na pasta para inserir em um relatório (e, talvez, no formulário).
Em princípio, não pretendo inserir a imagem em uma tabela para não sobrecarregar o back-end, deixando todas elas organizadas em pastas de fácil acesso para o sistema (aceito ser convencido da inserção das imagens no banco de dados).
Preciso apenas da linha do código VBA que insira automaticamente a imagem jpg (no evento "click" do botão gerador do relatório ou do evento "ao atualizar" do gerador do QRCode - tanto faz) num determinado campo do relatório/formulário (quer essa imagem esteja ou não inserida em uma tabela).
Tentei usar um controle "link" (que nunca havia experimentado antes), mas não encontrei o local da caixa de propriedades em que fica armazenado o conteúdo do link para poder compreender sua lógica para, assim, criar uma rotina de criação/modificação de seu conteúdo (pois preciso mudar o nome da pasta - são 9 pastas, uma para cada "especialidade" - e o nome do arquivo - cada imagem um nome específico ligado ao número do registro).
Agradeço por qualquer foco de luz!
(Access 2016 - Win10 64b)
Obrigado.
Eduardo Augusto
Última edição por Eduardo Augusto em 6/5/2019, 16:36, editado 1 vez(es)