Olá pessoal.
Mais uma atualização no Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel, atendendo a pedidos, angústias e algumas promessas. 😉
A grande novidade é a separação do arquivo de dados do arquivo das telas, ou melhor, aplicação e banco de dados. Isso possibilita uma melhor organização além de possibilitar o trabalho em rede, o que antes era bem complicado, já que tanto os formulários como os dados estavam no mesmo arquivo e neste sentido, o Excel não tem um bom suporte a múltiplos usuários atualizando o mesmo arquivo.
Tentei ao máximo obter um controle de concorrência. Para isso, para todas as operações em que o aplicativo precisar fazer a leitura dos dados, ele manterá o arquivo da planilha de dados aberto no modo somente leitura. Somente quando for requerida alguma atualização nos dados, o aplicativo abrirá o arquivo da planilha de dados para escrita, promoverá as alterações, salvará e voltará a abrir o arquivo como somente leitura. Isso já evita uma série de problemas de concorrência, mas não todos.
Por exemplo, ainda não há controle de concorrência de um registro. Ou seja, se dois usuários tentarem alterar um registro ao mesmo tempo, prevalecerá o que salvar por último. É um problema a ser resolvido.
A intenção é evoluir o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel juntamente com a comunidade, como tem sido feito desde que abri o Fórum.
Para configurar o local do arquivo, criei uma planilha chamada Configurações onde constam duas linhas, sendo uma para o caminho da pasta onde está o arquivo e outra o nome do próprio arquivo, que ainda pode ser o mesmo.
Os arquivos de exemplo agora são dois:
ModeloCadastro_FrontEnd.xls – Contém os formulários e o código fonte da aplicação
ModeloCadastro_Dados.xls – Contém a planilha com os dados
De resto é experimentar e reportar os possíveis problemas, no fórum por favor!
Faça um bom proveito!
Download do arquivo
http://www.tomasvasquez.com.br/downloads/ModeloCadastro_v3.zip