A estrutura é assim:
>> tab_Competência (datas mês-a-mês com formato mês/ano);
>> tab_Movimento (para cada empregador incluído numa determinada competência (mês/ano), é criado um novo registro em Movimento);
>> tab_Folha (para cada trabalhador incluído no Movimento de seu empregador, é criado um novo registro em Folha).
A tabela Folha foi dividida em três partes, como descrevi acima:
1º) Folha Mensal, Férias, 13º Salário;
2º) Rescisão;
3º) Pró-Labore e Recibo de Autônomo (essa apenas para não empregados: sócio/dirigentes e trab. autônomos).
O denominador comum delas é a tabela Movimento (com o campo CodMovimento, que há nas três).
Para identificar se o registro é duplicado, uso um filtro. Para tentar criar, por exemplo, uma nova Folha Mensal, faço isso através do formulário Movimento (onde há os campos CodMovimento, CodTrabalhador e TipoFolha). Seleciono um trabalhador e, ao escolher o tipo de folha, é aberto um novo formulário. Através dos 03 campos, é feita uma tentativa de filtragem. Caso haja os registros, uma mensagem informa que não é possível criar o registro. Caso a busca seja nula, o novo registro é criado e as informações dos três campos é copiada para a Folha.
Desta maneira, ele faz a pesquisa na tabela de origem do formulário.
Seria melhor juntar as 03 folhas numa única tabela e subdividi-la através de consultas?