Grandes Mestres,
Fiquei curioso com um post, já resolvido via consulta, de um amigo nosso aqui do forum (Jacir) e queria ver como ficaria isso via código VBA que estou tentando melhorar meus conhecimentos no mesmo. Abaixo os dizeres do post do nosso amigo Jacir:
Gostaria da ajuda de vocês sobre a seguinte situação:
a) Tenho duas tabelas, uma com o registro de Cabecalho (o registro é único) e informa o início, fim e o campo observação
b) Outra tabela TabelaRegistroDetalhes pode ter vários registros da mesma placa e datas/horas diferentes. O sistema precisa comparar se a placa e as DatasOcorridas estão entre as de início e fim da tabela cabeçalho. Se estiver, precisa atualizar o campo observação da Tabela RegistroCabecalho para todos os registros que preencham os critérios. Aos que não preencham os critérios, precisa atualizar “Sem informação”.
É possível fazer via módulo ou consulta?
Obrigado,
TabelaRegistroCabecalho
Cod Placa DataHoraInicio DataHoraTermino Observação
1 MMM1111 10/04/2020 09:00:00 14/04/2020 12:55:00 Errado
2 ABC1234 15/04/2020 08:00:00 18/04/2020 12:55:00 Certo
3 MMM1111 15/04/2020 08:00:00 18/04/2020 12:55:00 Certo
TabelaRegistroDetalhes
Placa DataOcorrido Observação
MMM1111 09/04/2020 09:00 Sem informação
MMM1111 09/04/2020 09:15 Sem informação
MMM1111 10/04/2020 09:30 Errado
MMM1111 10/04/2020 09:45 Errado
MMM1111 10/04/2020 10:00 Errado
MMM1111 10/04/2020 10:15 Errado
MMM1111 10/04/2020 10:30 Errado
MMM1111 10/04/2020 10:45 Errado
MMM1111 10/04/2020 11:00 Errado
MMM1111 10/04/2020 11:15 Errado
ABC1234 15/04/2020 08:00 Certo
MMM1111 15/04/2020 08:00 Certo
MMM1111 15/04/2020 08:10 Certo
MMM1111 15/04/2020 08:20 Certo
MMM1111 15/04/2020 08:30 Certo
MMM1111 15/04/2020 08:40 Certo
MMM1111 15/04/2020 08:50 Certo
MMM1111 15/04/2020 09:00 Certo
MMM1111 15/04/2020 09:10 Certo
MMM1111 15/04/2020 09:20 Certo
MMM1111 15/04/2020 09:30 Certo
MMM1111 15/04/2020 09:40 Certo
MMM1111 15/04/2020 09:50 Certo
Desde já, muito grato, forte abraço
Fiquei curioso com um post, já resolvido via consulta, de um amigo nosso aqui do forum (Jacir) e queria ver como ficaria isso via código VBA que estou tentando melhorar meus conhecimentos no mesmo. Abaixo os dizeres do post do nosso amigo Jacir:
Gostaria da ajuda de vocês sobre a seguinte situação:
a) Tenho duas tabelas, uma com o registro de Cabecalho (o registro é único) e informa o início, fim e o campo observação
b) Outra tabela TabelaRegistroDetalhes pode ter vários registros da mesma placa e datas/horas diferentes. O sistema precisa comparar se a placa e as DatasOcorridas estão entre as de início e fim da tabela cabeçalho. Se estiver, precisa atualizar o campo observação da Tabela RegistroCabecalho para todos os registros que preencham os critérios. Aos que não preencham os critérios, precisa atualizar “Sem informação”.
É possível fazer via módulo ou consulta?
Obrigado,
TabelaRegistroCabecalho
Cod Placa DataHoraInicio DataHoraTermino Observação
1 MMM1111 10/04/2020 09:00:00 14/04/2020 12:55:00 Errado
2 ABC1234 15/04/2020 08:00:00 18/04/2020 12:55:00 Certo
3 MMM1111 15/04/2020 08:00:00 18/04/2020 12:55:00 Certo
TabelaRegistroDetalhes
Placa DataOcorrido Observação
MMM1111 09/04/2020 09:00 Sem informação
MMM1111 09/04/2020 09:15 Sem informação
MMM1111 10/04/2020 09:30 Errado
MMM1111 10/04/2020 09:45 Errado
MMM1111 10/04/2020 10:00 Errado
MMM1111 10/04/2020 10:15 Errado
MMM1111 10/04/2020 10:30 Errado
MMM1111 10/04/2020 10:45 Errado
MMM1111 10/04/2020 11:00 Errado
MMM1111 10/04/2020 11:15 Errado
ABC1234 15/04/2020 08:00 Certo
MMM1111 15/04/2020 08:00 Certo
MMM1111 15/04/2020 08:10 Certo
MMM1111 15/04/2020 08:20 Certo
MMM1111 15/04/2020 08:30 Certo
MMM1111 15/04/2020 08:40 Certo
MMM1111 15/04/2020 08:50 Certo
MMM1111 15/04/2020 09:00 Certo
MMM1111 15/04/2020 09:10 Certo
MMM1111 15/04/2020 09:20 Certo
MMM1111 15/04/2020 09:30 Certo
MMM1111 15/04/2020 09:40 Certo
MMM1111 15/04/2020 09:50 Certo
Desde já, muito grato, forte abraço