Olá BENELE,
Olhei os relacionamentos de suas tabelas e observei que a distribuição dos dados estão com algumas inconformidades. Veja:
Para fazer enteder, vou focar os meus comentários na estrutura principal do teu sistema que são as tabelas: CLIENTES <=> PEDIDOS <=> PEDIDO_DETALHADO
Existe dados duplicados nas tabelas causando redudância, incoerência e inconsistência no armazenamento e fluxo da informação no teu banco de dados:
> Nome do cliente aparece nas três tabelas, deveria aparecer apenas na tabela CLIENTES.
> Telefone aparece em duas, deveria estar apenas na tabela CLIENTES.
> DDD, Telefone, Nome, Endereço, N°, Bairro, Cidade aparecem em duas, deveria aparecer apenas na tabela CLIENTES.
> Data da entrega aparece em duas, deveria estar apenas na tabela PEDIDOS
> Tipo cliente aparece em duas, deveria estar apenas na tabela CLIENTES.
Existe dados que não estão duplicando, porém estão em locais indevidos:
> Código do produto e Descrição do produto que estão na tabela PEDIDOS_DETALHADO, deveriam estar na tabela CADASTRO_PREÇOS.
Quando as tabelas se relacionam, você precisa de um dado (campo) só uma vez e somente em uma tabela, pois quando você estiver fazendo uma consulta ou um relatório de pedidos por exemplo, você necessitar que o telefone do cliente apareça, você irá buscar este dado com muita facilidade e sem embaraços.
Peço que dê uma pausa no cálculo do subformulário e prossiga na correção da estrutura de suas entidades e atributos, pois somente com a correta distribuição dos dados e que conseguirá fazer um adequado relacionamento de suas tabelas que consequetemente fará funcionar no perfeito suas consultas, formulários, subformulários e uma infinidade de controles existente no access.
Agora focando em todo o seu projeto, ainda voltado ao relacionamento de tabelas vejo que precisará relacionar também a esta estrutura principal as demais tabelas, pois vejo que está trabalhando duas vezes. Veja:
Você digita preço unitário na tabela CADASTRO_PREÇOS e depois tem que digitar essa mesma informação na tabela PEDIDO_DETALHADO
Digita Quantidade na tabela ESTOQUE_SALGADO e depois tem que digitar essa mesma informação na tabela PEDIDO_DETALHADO.
Amigo, acho que nunca digitei algo tão extenso aqui no fórum, mas, é com o intuito principal de te ajudar neste quesito que é tão mais importante que a programação propriamente dita.
Se encontrar dificuldade pra fazer, retorne que te ajudarei.
Última edição por Dilson em 22/10/2010, 19:57, editado 1 vez(es)