Buenas!
(postei esta mesma dúvida noutro fórum)
Já me deparei com isso diversas vezes, mas nunca entendi o motivo da mensagem. Eventualmente, quando uso uma consulta normal dentro de uma consulta de atualização obtenho essa mensagem de erro:
A operação deve usar uma consulta atualizável.
Tenho resolvido criando uma tabela com as informações da consulta normal e substituindo-a por essa tabela.
Porque isso acontece? Há uma outra maneira de resolver, sem ter de usar tabela?
Agora o problema surgiu de forma diferente, já que a consulta de atualização usa apenas uma tabela: a própria. Nos computadores com Windows8 (inclusive o meu, onde desenvolvo) não acusa erro. Já em outro, com o XP, a consulta acusa o erro.
Importante registrar que no front end até então instalado no XP, o erro não aparecia. A rotina não foi alterada no novo front end. A única mudança foi a substituição da dll Microsoft Activex Data Objects 2.8 Library pela 6.1, a que é usada nos computadores com Windows8.
(postei esta mesma dúvida noutro fórum)
Já me deparei com isso diversas vezes, mas nunca entendi o motivo da mensagem. Eventualmente, quando uso uma consulta normal dentro de uma consulta de atualização obtenho essa mensagem de erro:
A operação deve usar uma consulta atualizável.
Tenho resolvido criando uma tabela com as informações da consulta normal e substituindo-a por essa tabela.
Porque isso acontece? Há uma outra maneira de resolver, sem ter de usar tabela?
Agora o problema surgiu de forma diferente, já que a consulta de atualização usa apenas uma tabela: a própria. Nos computadores com Windows8 (inclusive o meu, onde desenvolvo) não acusa erro. Já em outro, com o XP, a consulta acusa o erro.
Importante registrar que no front end até então instalado no XP, o erro não aparecia. A rotina não foi alterada no novo front end. A única mudança foi a substituição da dll Microsoft Activex Data Objects 2.8 Library pela 6.1, a que é usada nos computadores com Windows8.