Ewerton, é o seguinte...
Ao q parece vc quer q todos os clientes em que as Datas de cadastro iguais ou inferiores a um ano atrás seja colocado como situação inativo, certo?
Bom, o q acontece na sua consulta é q vc está fazendo um cálculo sem equalizar.
Vc faz uma conta q funciona mas não acontece nada pois não vc não está impondo uma condição...
UPDATE Clientes SET Clientes.Inativo = True
WHERE Data_Cadastro <= DateAdd("yyyy", -4, Date());
O q acontece após esta atualização é q todos os registros inferiores a 4 anos a partir da data atual serão atualizados, ou especificamente, os clientes cadastrados há mais de 4 anos serão colocados como inativos.
Exemplo:
Data_Cadastro = 09/09/1999
Situação do cliente = Inativo
Data_Cadastro = 09/11/2001
Situação do cliente = Ativo
Entendeu? O q fiz foi apenas criar uma equação para q o seu Update fosse realizado. Usando o DateDiff retornará um número inteiro, usei o DateAdd para q retorne uma data pq fica mais fácil de realizar a consulta das datas...
qq dúvida é só postar novamente ok?
t+