Tenho um sistema em Access que busca arquivos JPG em certos diretórios, sendo que estes diretórios devem poder ser configurados pelo administrador do sistema.
Criei uma tabela para poder armazenar as configurações. Defini o conteúdo de cada campo (com a configuração específica de cada campo), mas não consigo usar uma função que obtenha esse valor numa expressão em VB.
Por exemplo: a tabela com o nome de "Configurações" tem um campo chamado "Localização das fotos dos funcionários", que tem o conteúdo "C:\AB Frota\Fotos\Funcionários\". Preciso utilizar isso no código abaixo:
Me.ImagemFoto.Picture = [Localização das fotos dos funcionários] & "arquivo.jpg"
Como não consegui fazer isso, tentei criar variáveis públicas definindo a localização do diretório das fotos. Criei um subprocedimento para isso, mas ele não pôde ser aberto com uma macro do tipo Autoexec devido a uma limitação do Access. Então, tive que mudar de subprocedimento para função, que pode ser aberta por um Autoexec. A função que criei é pública e estática, com variáveis também estáticas, conforme abaixo:
Public Static Function DeclaraVariaveis()
Static DirFotosFunc As String
...
DirFotosFunc = "C:\AB Frota\Funcionários\"
...
End Function
Porém, mesmo definindo as variáveis como estáticas, ao término da execução da função, as variáveis ficam com seus valores inacessíveis a comandos como: PRINT DirFotosFunc.
O estranho é que fiz um teste e percebi que as variáveis que criei mantêm seus dados armazenados, mas são lidos somente enquanto a função é executada. Ao término da execução, seus valores não ficam disponíveis normalmente ao sistema.
Então, tenho duas dúvidas:
1 - Como buscar dados numa tabela para utilizar como configuração em qualquer parte do programa?
2 - Como criar uma variável pública para utilizá-la a qualquer momento?
Pergunta
André Basílio
Tenho um sistema em Access que busca arquivos JPG em certos diretórios, sendo que estes diretórios devem poder ser configurados pelo administrador do sistema.
Criei uma tabela para poder armazenar as configurações. Defini o conteúdo de cada campo (com a configuração específica de cada campo), mas não consigo usar uma função que obtenha esse valor numa expressão em VB.
Por exemplo: a tabela com o nome de "Configurações" tem um campo chamado "Localização das fotos dos funcionários", que tem o conteúdo "C:\AB Frota\Fotos\Funcionários\". Preciso utilizar isso no código abaixo:
Me.ImagemFoto.Picture = [Localização das fotos dos funcionários] & "arquivo.jpg"
Como não consegui fazer isso, tentei criar variáveis públicas definindo a localização do diretório das fotos. Criei um subprocedimento para isso, mas ele não pôde ser aberto com uma macro do tipo Autoexec devido a uma limitação do Access. Então, tive que mudar de subprocedimento para função, que pode ser aberta por um Autoexec. A função que criei é pública e estática, com variáveis também estáticas, conforme abaixo:
Public Static Function DeclaraVariaveis()
Static DirFotosFunc As String
...
DirFotosFunc = "C:\AB Frota\Funcionários\"
...
End Function
Porém, mesmo definindo as variáveis como estáticas, ao término da execução da função, as variáveis ficam com seus valores inacessíveis a comandos como: PRINT DirFotosFunc.
O estranho é que fiz um teste e percebi que as variáveis que criei mantêm seus dados armazenados, mas são lidos somente enquanto a função é executada. Ao término da execução, seus valores não ficam disponíveis normalmente ao sistema.
Então, tenho duas dúvidas:
1 - Como buscar dados numa tabela para utilizar como configuração em qualquer parte do programa?
2 - Como criar uma variável pública para utilizá-la a qualquer momento?
Obrigado pela atenção de todos!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.