Boa tarde à todos
Estou iniciando minhas explorações no Access, meu conhecimento é bem básico. “Herdei” um BD usado para controle de audiências e estou tentando adaptá-lo, para melhorar seu desempenho e facilitar a utilização. Para tanto, usei e abusei de inúmeros exemplos deste fórum. Contudo, ao tentar adaptar uma função que corrige duplicidade encontrei um problema.
O caso é o seguinte – tenho que impedir que se marquem audiências no mesmo dia e horário. Minha tabela tem o campo “DATA DA AUDIÊNCIA” formatado como data/hora e o campo HORÁRIO formatado da mesma maneira. Meu formulário tem os dois campos para alimentar o BD e, no evento BeforeUpdate do campo horário estou tentando adaptar uma função DLOOKUP com duas condições, que encontrei aqui no fórum. Ocorre que, ao colocar a função desta maneira:
If Not IsNull(DLookup("[DATA DA AUDIÊNCIA]", "TABREGISTRO", "[DATA DA AUDIÊNCIA]=#" & Me.DATAAUD & "#")) Or Not IsNull(DLookup("[HORÁRIO]", "TABREGISTRO", "[HORÁRIO]=#" & Me.HORARIO & "#")) Then
Ela funciona, porém não me serve porque pesquisa separadamente os dois campos, resultando em erro.
Ao tentar adaptar para uso de duas condições, desta maneira:
If Not IsNull(DLookup("[DATA DA AUDIÊNCIA]", "TABREGISTRO", "[DATA DA AUDIÊNCIA]=#" & Me.DATAAUD & "#" AND "[HORÁRIO]=#" & Me.HORARIO & "#")) Then
Ela me retorna ERRO EM TEMPO DE EXECUÇÃO 13 – TIPOS INCOMPATÍVEIS
Acho que já li todas as respostas relativas à duplicidade do fórum, mas não consegui descobrir o que acontece. Será que algum dos mestres do fórum poderia me dar uma luz?
Estou iniciando minhas explorações no Access, meu conhecimento é bem básico. “Herdei” um BD usado para controle de audiências e estou tentando adaptá-lo, para melhorar seu desempenho e facilitar a utilização. Para tanto, usei e abusei de inúmeros exemplos deste fórum. Contudo, ao tentar adaptar uma função que corrige duplicidade encontrei um problema.
O caso é o seguinte – tenho que impedir que se marquem audiências no mesmo dia e horário. Minha tabela tem o campo “DATA DA AUDIÊNCIA” formatado como data/hora e o campo HORÁRIO formatado da mesma maneira. Meu formulário tem os dois campos para alimentar o BD e, no evento BeforeUpdate do campo horário estou tentando adaptar uma função DLOOKUP com duas condições, que encontrei aqui no fórum. Ocorre que, ao colocar a função desta maneira:
If Not IsNull(DLookup("[DATA DA AUDIÊNCIA]", "TABREGISTRO", "[DATA DA AUDIÊNCIA]=#" & Me.DATAAUD & "#")) Or Not IsNull(DLookup("[HORÁRIO]", "TABREGISTRO", "[HORÁRIO]=#" & Me.HORARIO & "#")) Then
Ela funciona, porém não me serve porque pesquisa separadamente os dois campos, resultando em erro.
Ao tentar adaptar para uso de duas condições, desta maneira:
If Not IsNull(DLookup("[DATA DA AUDIÊNCIA]", "TABREGISTRO", "[DATA DA AUDIÊNCIA]=#" & Me.DATAAUD & "#" AND "[HORÁRIO]=#" & Me.HORARIO & "#")) Then
Ela me retorna ERRO EM TEMPO DE EXECUÇÃO 13 – TIPOS INCOMPATÍVEIS
Acho que já li todas as respostas relativas à duplicidade do fórum, mas não consegui descobrir o que acontece. Será que algum dos mestres do fórum poderia me dar uma luz?