Roberto boa tarde,
Fiz os ajustes no Cadastro de Evento, incluindo o campo "Etapa/Turma", onde os dados que monta o combobox são provenientes da tabela "Tab_Etapas_Turmas".
No tabela "Tab_Catequizandos" inclui um campo "id_etapa_turma" que armazenará o Id da tabela Tab_Etapas_Turmas, e também fiz alteração no "Formulário_Catequizandos", onde o combobox "Etapa" busca o Id da tabela Tab_Etapas_Turmas também.
Cadastro de Evento:
NOTA 1: Vale lembrar que o Catequizandos listados na telas devem estar devidamente preenchidos, pois o sistema somente irá buscar os registros com Situação = "ATIVO" e id_etapa_turma <>0 (para se relacionar com a tabela Tab_Etapas_Turmas)
NOTA 2: Este banco de dados necessita de "NORMALIZAÇÃO" de dados, ou seja, a definição correta dos tipos e tamanho dos campos e também criar os relacionamento de tabelas.
Existem vários campos em tabelas que devem ser armazenados o ID e não a Descrição dos Dados. Ex.:
Na tabela "Tab_Catequizandos" e os seguintes campos:
- Gênero: está armazenado a Descrição do gênero, sendo que o correto seria o armazenar o Código da Tab_Gênero
- Situação: está armazenando a Descrição da situação, sendo que o correto seria armazenar o Id da tabela Tab_Situação
- Etapa: está armazenando a descrição da Etapa, sendo que o correto seria armazenar o Id da tabela Tab_Etapas_Turmas
Ao armazenar a descrição dos dados acima, estará gerando redundância dos dados.
OBS: Veja o Cadastro de Evento, onde existem os combobox, onde é exibido a Descrição para o usuário, mas é armazenado o código da coluna 0 de cada combobox, que é o ID de seus respectivos combobox. A coluna 0 destes combobox fica escondida, pois o tamanho delas está 0 (invisível)
A Normalização de banco de dados consiste tambem em nomenclatura correta de tabela e dos campos:
- não usar nome de campos com espaços (Ex. "Data de Nascimento" , "Dia do Encontro" e etc--> Correto: Data_Nasc , Dia_Encontro)
- não utilizar caracteres especiais (+ - / º : ,)
- não utilizar cedilha(ç)
- não utilizar acentuação
NOTA 3: O layout dos formulário estão grandes demais, pois tem que ficar arrastando o form para ajustar na tela. Se possível, ajustar o tamanho e espaçamento dos controles na tela. Definir uma fonte padrão e tamanho menor também ajuda.
É isso
Segue versão para avaliação.
Boa sorte
[]'s
FIM