Formulário - where

Tenho um formulário, onde inseri na cláusula WHERE, a condição chave_estrangeira=[valor_chave_estrangeira] and ano_referencia = [ano_referencia]. Mas, essa condição funciona, somente, quando removo o campo chave-primária do formulário. Esse procedimento estaria certo?

Opa mano o que pode estar acontecendo é que o SQL está retornando mais de um resultado, não?

Verifique, também pode ser algum erro na configuração, mas como eu sempre uso o WHERE com a chave primária eu não sei informar com certeza.