Boa noite,
Um usuário do fórum me pediu, via MP, para auxiliá-lo sobre como seria possível atualizar o front-end dos usuários do sistema, a partir de um front-end padrão. Montei o exemplo em anexo e abaixo explico o funcionamento.
A ideia por trás do sistema é a seguinte:
- O programador usa um front-end onde ele faz todas as atualizações que deseja. Este é o front-end padrão que fica no servidor. Neste exemplo, o arquivo é o exemplo.accdb que está na raiz da pasta AtualizarAutomaticamente. Num exemplo em produção deve estar no servidor.
- No Back-End é criada uma tabela de nome tblVersaoAtual. Esta tabela possui um campo de nome versao, tipo texto. Esta tabela guardará a versão atual do sistema, ou seja, aquela que todos os usuários devem ter em seus clientes.
- No Front-End de cada usuário (neste exemplo é o arquivo exemplo.accdb que está na pasta usuario) é criada uma tabela não vinculada de nome tblVersaoFE. Esta tabela possui um campo de nome versao, tipo texto. Esta tabela guardará a versão do cliente do usuário.
- A cada abertura o sistema verifica se a versão da tabela tblVersaFE é diferente da versão informada na tabela tblVersaoAtual. Caso positivo, o usuário é informado, o arquivo atualizador.bat é chamado.
- O que o código do arquivo atualizador.bat faz é excluir o arquivo da pasta do usuário e copiar o Front-End padrão atualizado do servidor.
De modo prático, com o exemplo montado:
-> O usuário deve abrir o arquivo padrão na raiz da pasta AtualizarAutomaticamente
-> Fazer o login com usuario e senha = admin
-> No formulário formAtualizador, inserir uma versão superior à versão atual sempre utilizando ponto como separador de decimal. Ex.: 0.1 // 0.2 // 0.3
-> Fechar o sistema e abrir o arquivo exemplo.accdb da pasta usuario.
-> Na abertura será verificada a nova versão disponível e será feita a atualização.
Descompactar o arquivo no disco C (ficará com o caminho C:\AtualizarAutomaticamente\...).
Cada usuário, ao implementar o modelo em seus sistemas, deve editar o arquivo atualizador.bat alterando os caminhos para os seus casos. Os caminhos presentes no modelo só irão funcionar se o arquivo for extraído na pasta citada acima. Também é necessário verificar os caminhos das funções, pois as funções padrão de caminho podem não se verificar em todos os casos.
Quaisquer dúvidas, abram um tópico no fórum na parte de Módulos e VBA e podem me falar da abertura do tópico via MP que assim que possível tentarei ajudar. Mas é bem possível que outro usuário do fórum também consiga ajudar e mais rápido.
Espero que seja de valia. Abraço.
Um usuário do fórum me pediu, via MP, para auxiliá-lo sobre como seria possível atualizar o front-end dos usuários do sistema, a partir de um front-end padrão. Montei o exemplo em anexo e abaixo explico o funcionamento.
A ideia por trás do sistema é a seguinte:
- O programador usa um front-end onde ele faz todas as atualizações que deseja. Este é o front-end padrão que fica no servidor. Neste exemplo, o arquivo é o exemplo.accdb que está na raiz da pasta AtualizarAutomaticamente. Num exemplo em produção deve estar no servidor.
- No Back-End é criada uma tabela de nome tblVersaoAtual. Esta tabela possui um campo de nome versao, tipo texto. Esta tabela guardará a versão atual do sistema, ou seja, aquela que todos os usuários devem ter em seus clientes.
- No Front-End de cada usuário (neste exemplo é o arquivo exemplo.accdb que está na pasta usuario) é criada uma tabela não vinculada de nome tblVersaoFE. Esta tabela possui um campo de nome versao, tipo texto. Esta tabela guardará a versão do cliente do usuário.
- A cada abertura o sistema verifica se a versão da tabela tblVersaFE é diferente da versão informada na tabela tblVersaoAtual. Caso positivo, o usuário é informado, o arquivo atualizador.bat é chamado.
- O que o código do arquivo atualizador.bat faz é excluir o arquivo da pasta do usuário e copiar o Front-End padrão atualizado do servidor.
De modo prático, com o exemplo montado:
-> O usuário deve abrir o arquivo padrão na raiz da pasta AtualizarAutomaticamente
-> Fazer o login com usuario e senha = admin
-> No formulário formAtualizador, inserir uma versão superior à versão atual sempre utilizando ponto como separador de decimal. Ex.: 0.1 // 0.2 // 0.3
-> Fechar o sistema e abrir o arquivo exemplo.accdb da pasta usuario.
-> Na abertura será verificada a nova versão disponível e será feita a atualização.
Descompactar o arquivo no disco C (ficará com o caminho C:\AtualizarAutomaticamente\...).
Cada usuário, ao implementar o modelo em seus sistemas, deve editar o arquivo atualizador.bat alterando os caminhos para os seus casos. Os caminhos presentes no modelo só irão funcionar se o arquivo for extraído na pasta citada acima. Também é necessário verificar os caminhos das funções, pois as funções padrão de caminho podem não se verificar em todos os casos.
Quaisquer dúvidas, abram um tópico no fórum na parte de Módulos e VBA e podem me falar da abertura do tópico via MP que assim que possível tentarei ajudar. Mas é bem possível que outro usuário do fórum também consiga ajudar e mais rápido.
Espero que seja de valia. Abraço.
- Anexos
- AtualizarAutomaticamente.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (314 Kb) Baixado 279 vez(es)