Bom dia Senhores,
Passando aqui pra deixar minha sugestão.
Há tempos eu elaborei um Cadastro de Cliente que contempla as rotinas de instrução SQL (SELECT, INSERT, UPDATE, DELETE),
com os controles desacoplados.
Cadastro de Clientes
Também possui uma tela de pesquisa de clientes (que pode ser melhorada) e, com duplo clique na linha desejada, carrega os dados no formulário de Cadastro:
Este cadastro também contempla módulos com as seguintes funções:
- BuscaCEP: busca o CEP utilizando API da ViaCEP
- FechaForm: função para fechar o formulario ativo
- fGeraID: gera próximo ID da tabela de Cleintes
- HabilComando: habilita e desabilita botoes de comando
- LiberaControles: libera controles do formulário ativo
- LimpaObjForm: limpa controles do formulário ativo
- TravaControles: bloqueia controles do formulário ativo
- AnoBissexto: verifica se o ano informado é bissexto
- Campo_numerico: função que permite somente entrada de campo numérico
- FormataData: formatação de data, indiferente da configuração regional do Windows
- ValidateEmail: validação de formato correto de email
- ValidaIE: Validação de Inscrição Estadual, conforme a UF
- FU_ValidaCNPJ: validação de CNPJ
- FU_ValidaCPF: validação de CPF
- VerificaData: validação de data
Segue exemplo em anexo com o código comentado.
Espero ter ajudado
Boa sorte