Dori boa tarde,
Fiz algumas modificações que julguei necessárias para melhor funcionamento do sistema.
Criei algumas tabelas (assinaladas em amarelo) de dominio para manter a normalização do banco de dados, onde essas tabelas são fontes de dados para os respectivos combobox do cadastro também, mantendo assim a integridade dos dados.
Cadastro de Membros. Ficou assim:
Fiz alguns ajustes e defini alguns campos como combobox, para carregar os dados das tabelas de dominio acima.
OBSERVAÇÕES:
- Criei um módulo com funções publicas, que podem ser utilizadas em outros formulário também.
- Os campos que são obrigatório o preenchimento, informei "X" na propriedade Marca (tag). Exite uma função que verifica essa tag e se o campo foi preenchido ou não.
Se alguns campos não são obrigatórios, apenas retire o "X" da propriedade Marca do campo.
- Inclui o campo CEP e também uma função que busca o cep no webservice dos Correios (API do ViaCEP), onde os campos são preenchidos automaticamente, diminuindo a margem de erros no cadastro.
- Inclui o campo de numero da residencia e complemento do endereço.
- Botões de navegação funcionando corretamente. Sugiro criar uma tela de pesquisa para localizar melhor o registro, pois quando a tabela tiver mais de 100 registros, esta navegação fica inviável.
- Ajustes nos botões de comando, que são habilitados/desabilitados conforme a ação de cada.
- Ao carregar o formulário, os campos permanecem bloqueados, e serão desbloqueados ao clicar em "Novo" ou "Editar".
NOTA: Criei uma pasta para armazenar imagens, e no cadastro do membro consta o caminho do arquivo. Provavelmente, irá gerar um erro, pois o ccaminho das imagens são do ambiente da minha máquina. Faça os ajustes para o sistema buscar no caminho de sua preferência.
Não comentei todas as rotinas do fomrulário, mas abra o código e analise o que cada rotina executa. Acredito que esteja fácil de entender.
É isso
Segue versão atualizada do sistema.
Espero ter ajudado.
Att,
Alexandre Fim