Alguém pode me ajudar entender porque acontece este erro?

Essa tabela tem 3 campos que formam a chave primária, ao alterar um desses campos aparece este erro.
Alguém pode me ajudar entender porque acontece este erro?

Essa tabela tem 3 campos que formam a chave primária, ao alterar um desses campos aparece este erro.
Ative o modo debug da aplicação e verifique o comando SQL gerado.
Possivelmente há erro na passagem de algum parâmetro de ligação.
Esse erro acontece justamente por isso, por serem campos chaves primária, o SC não altera chaves primárias em formulários.
Se quiser alterar elas, vai ter que fazer um formulário de controle onde você vai informar a chave antiga e ai colocar a nova e fazer o UPDATE, usando
a macro sc_exec_sql
Normalmente para base de dados hoje em dia você deve definir uma chave Número Auto-Incrimento automática para a tabela, e caso quiser
controlar certos campos para nunca se repetirem você marca eles no formulário como Chave Única, ai quando precisar você pode alterar.

Obrigado amigos, achei melhor mudar a estrutura da tabela.