Arquivo da tag: Cadastro

Modelo de Cadastro – Dados no Excel vs Access

excelvsaccessOk, essa pergunta já passou muito tempo da minha cabeça, depois no fórum. Agora, vamos colocar isso em pratos limpos! Hehe…

O Modelo de Cadastro em Excel VBA (que você pode baixar aqui) meio que criou um quase-estigma de que é possível ter um sistema totalmente baseado em Excel, do aplicativo ao banco de dados. Essa segunda parte é a que mais me preocupa.

Tenho que confessar que quando criei o aplicativo, o objetivo foi demonstrar que era possível fazer tudo no Excel com VBA, sem outras dependências. Isso é muito poderoso se pensarmos em termos de negócios, já que o Excel está presente em quase 100% dos computadores corporativos. Isso dá ao usuário que detém esse conhecimento a liberdade de propor soluções complexas e completas sem precisar apelar para ferramentas adicionais, o que é uma realidade no mesmo mundo corporativo. Qualquer coisa “a mais” enfurece qualquer gestor, pois isso se traduz em mais gastos, mais licenças, mais falação com o departamento de infra-estrutura, etc, etc.

Até aqui, acredito que o aplicativo cumpriu seu objetivo. O problema, como dito umas frases atrás, é que a coisa toma proporções quase delirantes, ao ponto de que temos pensamentos sendo levados ao “dá pra fazer tudo no Excel!!!”. De fato, até que dá, até vírus! Alguém aí lembra dos vírus de macro? Enfim, o ponto é, não é porque você PODE que você DEVE fazer isso.

Não me levem a mal, eu acho bacana ver o povo criar versões do Mario (aqui) no Excel ou mesmo Pac-Man. Vale o mérito da conquista, mas no fim, isso é inútil para o mundo no qual o Excel faz sentido existir. Fazer por diversão, ok, mas não espere mais do que alguns “likes” por isso.

Voltando ao Modelo de Cadastro, o uso mais apropriado para ele, agora falando oficialmente (e eu posso! Fui eu que criei [=) é que ele seja um protótipo do que se pretende criar. Ele vai funcionar bem por um tempo, mas se a coisa ficar séria, é preciso dar o próximo passo. Entendo como sério o fato do mesmo começar a ser intensamente utilizado, ser utilizado por 3 ou mais usuários simultâneamente ou, no pior caso, a quantidade de registros começar a crescer generosamente. Se você chegar nesse ponto, já deve ter começado a sofrer alguns problemas de conflito de gravação ou lentidão excessiva.

Pois bem, agora que expus o objetivo máximo da minha criação, pontuei abaixo algumas vantagens e desvantagens da utilizando do modelo de cadastro, ou mesmo outros que a internet oferece, para o uso do Excel como banco de dados em comparação ao Access.

Em Excel
Vantagens

  • É mais fácil manipular os dados e sua estrutura, uma vez que está tudo no Excel

Desvantagens

  • O Excel não manipula bem acesso por múltiplos usuários ao mesmo arquivo, gerando facilmente erros quando de múltiplos acessos
  • É mais fácil corromper a estrutura, seja dos dados como tabela de dados em si, invalidando o aplicativo
  • Como o Excel não é feito para ser um banco de dados, o arquivo cresce rapidamente, prejudicando a performance ou até mesmo corrompendo os dados.
  • Validação, consistência a integridade dos dados é fraca

Em Access
Vantagens

  • Validação, consistência a integridade dos dados é nativa
  • É feito para manipular múltiplos acessos
  • Suporta melhor o crescimento dos dados e do arquivo
  • Conceitos como integridade referencial, chave primária, relacionamentos só estão presentes aqui
  • Para acesso ao banco de dados pelo VBA, não requer o Access instalado

Desvantagens

  • Manipular a estrutura é mais complexo e exige o Access
  • A manutenção do banco de dados exige um mínimo de conhecimento no Access

A lista acima não é absoluta. Ela é baseada em boa parte na experiência que tive com esse modelo. Gostaria inclusive que compartilhassem qualquer experiência que tiveram. Os comentários estão aí embaixo para isso.

Para você que já usa o modelo e quer migrar, nossa linda comunidade no fórum fez uma versão do mesmo, mas funcionando com o banco de dados em Access (aqui).

Existem outras variantes, com foto, com listview (que eu não gosto, mas isso eu explico em outro artigo), e outros que nem sei mais.

Opções não faltam. Opções de como usar, menos ainda. Vai do que sua necessidade demandar ou a do seu negócio.

Vídeo – Formulário de Cadastro Automático com o Code VBA Builder


Encontrei esse recurso hoje, mesmo tendo usado o Code VBA tem muito tempo! É praticamente um construtor automático de formulários. Sei que não é 100%, mas só pelo código criado, contando com validação e tipos de controle, é mais de meio caminho andado. Vale muito a pena conhecer o recurso, até porque, é gratuito!

Site oficial do Code VBA
http://codevba.com/

Tutorial oficial do Userform Builder
http://codevba.com/help/userformbuilder.htm#.Vqey3VMrLdQ

Modelos – Modelo Cadastro versão 1, sem SQL!

Bom dia a todos os amigos do fórum, tudo bem?

Bem galera, estou abrindo esse tópico hoje, para compartilhar uma experiência que tive no final de Julho/2015, mas por correria da vida, apenas hoje consegui um tempo.

Na última semana de Julho/2015, tive uma nova experiência ao Ministrar um Curso/Treinamento de VBA Básico, e tenho que admitir que gostei muito de ter vivido a oportunidade.

Como o treinamento teve um conteúdo básico de VBA, utilizei a planilha de Modelo de Cadastro de Fornecedores  daqui do fórum, porém a versão 1. Essa escolha se deu ao fato de ter sido o modelo mais simples para demostração de um sistema completo de cadastro. Mas, ainda no arquivo original do fórum, é utilizado a Linguagem SQL para realização dos filtros, no formulário de Pesquisa. Essa foi uma das modificações que fiz na planilha, pois SQL não foi abordado no treinamento.

Nesses arquivos (anexos), eu consegui estrutura toda a consulta do formulário de Pesquisa, utilizando apenas os recursos básicos de programação (functions, loops, ifs, etc), inclusive tendo a possibilidade de ordenação dos resultados (crescente/decrescente).

Como sempre tive ajuda no fórum, quando estava aprendendo sobre VBA, me sinto muito honrado em divulgar esse material com todos, lembrando que mantive todos os direitos autorais nos comentários dos arquivos.

Por uma questão de necessidade, o mesmo arquivo foi feito de duas formas, conforme descrito abaixo:

– Cadastro Arquivo Único: neste anexo, foi gerado um arquivo único (conforme original) para a manipulação dos formulários (front-end) e do banco de dados (back-end). Neste arquivo, o formulário de Pesquisa já esta operando sem a utilização da Linguagem SQL;

Cadastro Arquivo Unico.zip
Modelo Cadastro Fornecedor em um único arquivo. (53.95 KiB) 

– Cadastro Arquivos Separados: neste outro anexo, foi gerado arquivos separados, onde um é feito o acesso aos formulários (front-end) e o outro possui apenas o armazenamento dos dados (back-end). Durante o curso, surgiu a necessidade dos alunos em entender a possibilidade de se trabalhar com o cadastro via rede, motivo pelo qual gerei um modelo dos arquivos separados.

Cadastro Arquivos Separados.zip
Modelo Cadastro Fornecedor em arquivos separados. (48.7 KiB)

Além do Modelo de Cadastro, também quero deixar aqui uma listagem das fórmulas do MS Excel (se, somase, indice, corresp, etc), onde é feita uma comparação dos comandos em Português/Inglês. O intuito desse arquivo é de ser um guia, para a utilização da instrução WorksheetFunction, que permite o uso das fórmulas conhecidas do MS Excel via VBA. Acredito que a lista tenha sido gerada para o MS Excel 2003 e, por esse motivo, talvez não esteja completa com todas as fórmulas existentes nas versões atuais do MS Excel.

Lista WorksheetFunction.zip
Lista das Fórmulas do MS Excel para uso com WorksheetFunction. (51.83 KiB) 

Apesar de não ser nada novo no fórum, espero que todos gostem do material e que, de alguma forma, seja útil para aperfeiçoamento/estudos dos membros deste fórum, o qual tenho o grande prazer de fazer parte.

Para trocar ideias sobre estas alterações, o post no fórum é: http://www.tomasvasquez.com.br/forum/viewtopic.php?f=5&t=4012&p=16479#p16479

Um forte abraço a todos e excelente semana!!!

Modelos – Cadastro de Membros com Relatório de Aniversários

Eu já mencionei que amo nosso fórum?  Pelo menos umas 100 vezes, só esse ano, acho…

😀

Eis mais um modelo disponibilizado por lá que vale o compartilhamento! Trata-se de cadastro de membros com um destaque para lista de aniversariantes. O modelo em questão é focado em membros para igrejas. segundo o autor, messiasmbm (Messias Matos).

Vale destacar o cadastro de fotos e o mecanismo de busca. Abaixo uma visão do sistema com um cadastro que fiz:

Cadastro de Membros de Igrejas com foto com relatório de aniversário
Cadastro de Membros de Igrejas com foto com relatório de aniversário

Ao colega Messias, meus parabéns pelo trabalho e por permitir compartilhar o arquivo.

Download do arquivo

CADASTRO IGREJAS PRONTO_NOVO.rar (71.74 KiB)

Para participar da discussão no fórum sobre o arquivo, basta acessar:

http://www.tomasvasquez.com.br/forum/viewtopic.php?f=23&t=3846&p=16262