MS_Access_TMDB
O que é este projeto?
Este projeto originou-se como um banco de dados para gerenciamento de dados de clubes Toastmasters. Foi disponibilizado aos clubes Toastmasters em 2008 através de um site de projeto do Google. O código foi bloqueado deliberadamente para evitar acidentes e a primeira versão foi criada em arquivos .mdb do Office 97. Cópias dessa base de código mais tarde se tornaram um ponto de partida para vários projetos criados atrás do firewall no trabalho que, infelizmente, nunca mais verão a luz do dia. Para uma rápida demonstração visual do banco de dados, consulte esta apresentação.
O código agora está sendo aberto e apresentado aqui com as seguintes intenções:
- Uso do banco de dados (como está):
- gerenciar as informações de um clube Toastmasters
- se um clube tiver funções e discursos ou apresentações, poderá ser configurado para qualquer clube
- Uso do código:
- pense nisso como um "banco de dados de brinquedo" que é um bom código inicial para conceitos que podem ser aplicados a outros bancos de dados
- foi assim que eu usei no passado
- O que procurar no banco de dados como codificador
Código de painel configurável para uma interface de usuário limpa e reutilizável que pode ser aplicada a qualquer banco de dados MS Access
- Código integrado no painel para:
- painéis "públicos" que todos os usuários veem para utilizar recursos
- Painéis "privados" usados apenas por desenvolvedores:
- um painel de "Desenvolvedores" que exige uma senha de navegação para levá-lo até lá
- um painel oculto que pode ser usado para testar botões de recursos antes de colocá-los no ar
Relatórios baseados em VB que exportam consultas para um modelo do Excel e transferem para o Excel para formatar os relatórios
- Este sistema usa o Excel como meio para todos os relatórios, em vez dos recursos de relatório do MS Access
- O código exporta consultas SQL do MS Acces para uma cópia de um modelo do Excel
- O código então aciona o Excel para abrir o novo arquivo e executar macros nele para concluir a geração do relatório
- O código usa estratégias simples para informar ao usuário quando o relatório é concluído e dá ao usuário a opção de:
- visualizar o relatório no Excel
- feche o Excel para abrir/visualizar o relatório mais tarde e continue trabalhando no Access
Versões de código disponíveis
O criador deste projeto só tem acesso à versão mais recente do MS Access/Excel utilizada para gerar este código. Embora versões mais antigas sejam fornecidas, a responsabilidade recai sobre o desenvolvedor/usuário para depurar, aprimorar, etc. qualquer versão mais antiga. Em relação à versão atual, foram realizados testes para garantir que funciona no sistema atual descrito, mas parte do MS Office VB é meticuloso. A experiência mostrou que particularmente o código que comunica entre o Access e o Excel teve que ser depurado para cada mudança de versão e/ou hardware usado para executá-lo. Até mesmo a mesma versão do MS Office, quando executada em VDI (Virtual Desktop Infrastructure) no trabalho, exigia ajustes no código para fazê-lo funcionar corretamente, o que não funcionava em um laptop padrão (não VDI), resultando em versões diferentes do o código no trabalho e em casa. As versões fornecidas aqui foram realizadas em meu tempo livre para meu clube Toastmasters. Implementações mais avançadas desses princípios de codificação que foram implementadas no trabalho foram deixadas em funcionamento de acordo com a política da empresa e, infelizmente, não estão disponíveis aqui.
Pastas do subprojeto:
- win_Pre7_MSOffice97: versão mais antiga do código do Office 97
- O código foi testado anos atrás e executado em uma máquina Windows de 32 bits mais antiga (Win95, NT ou XT)
- O arquivo de código precisaria ser vinculado novamente aos arquivos do banco de dados nas pastas /data ou /demo
- um arquivo HTML vinculado a este site é fornecido nesta pasta; arquivos adicionais precisam ser baixados aqui para completar a distribuição.
- win7_32Bit_Office2003: versão usada por dois clubes Toastmasters diferentes em 2012
- O código foi testado e executado no MS Office 2003 em um laptop Windows 7 Home Edition de 32 bits
- Espera-se que o código também funcione no MS Office 2007, mas isso não foi testado
- win7_64bit_Experimental: Versão experimental
- Código testado e depurado em um laptop MS Office 2013 de 64 bits com Windows 7 Home Premium
- O hardware inclui 16 GB de RAM e unidades Flash
- O código inclui experimentos para aprimorar os painéis de botões para oferecer suporte a mais botões organizados em duas colunas
- Código de relatório testado e depurado, mas esta versão nunca foi usada em um ambiente ativo
- A pasta /Reporting contém exemplos de relatórios de testes usando os dados /demo
Este site do Projeto Google contém cópias das distribuições que foram disponibilizadas ao público de 2008 a 2012 com instruções e ajuda destinadas a auxiliar na instalação das distribuições. Espero que você ache este projeto útil.