tenho uma consulta onde faz o cálculo entre data fim e hora fim com data início e hora inicio. acontece que está a dar erro no campo duração, ou seja, antes de inserir no campo data fim e hora fim os dados, dá erro na duração, mas depois de os dados inseridos fica bem.
o que pretendo, é ter um formulário onde lanço o planeamento diário, onde aí lanço a data inicio e hora inicio, e aí tudo bem, e ter outro formulário onde depois fecho o planeamento diário com o fecho da data fim e hora fim onde então me dará o tempo total gasto a fazer esse mesmo serviço, onde está a dar erro no campo duração do serviço, por não ter ainda os dados de fecho do serviço.
anexo imagem do formulário para ver o erro que está a dar, depois com os dados da data e hora fim inseridos com o erro a desaparecer e a consulta que faz onde faz o cálculo das datas e horas.
Bem... pelo que vi, acho que você está desenvolvendo essa sua aplicação em Access. Confesso que VBA para Access não é bem a minha área de conhecimento, todavia, a questão ai me parece ser de lógica. No meu modo de ver, você precisa colocar código de validação antes do código que está fazendo o cálculo da duração do tempo. Esse código de validação precisa verificar se os campos Data fim do Serviço e Hora fim do Serviçço já foram preenchidos. Se ainda não tiverem sido preenchidos, abandonar a rotina com um EXIT SUB. Se já tiverem sido preencidos, executar a rortina de cálculo da duração do tempo normalmente.