Campo com consulta (lupa) com erro

Olá Pessoal!

Estou com um problema:

Tenho uma ordem de serviço onde peço o cliente.
Tenho um segundo campo onde o usuário selecionaria quais contatos ele pode escolher (em um formulário detalhe do cliente, que possui vários contatos).

Se eu não salvo primeiramente o registro ocorre um erro ao abrir a consulta de contatos.

Este erro refere-se ao SQL onde filtra o CodCli = CodCliContato.

Percebo que se não salvo o WHERE vai com campo nulo ou vazio, ocorrendo o erro.

No formulário de ordem de serviço, faço a ligação por meio de variáveis globais.
Na ligação o SC não abre para eu escolher o campo, somente variáveis globais.

Imagino que possa estar fazendo algo de errado.

Alguém poderia me ajudar?

Obrigado desde já!