Problema para carregar outro campo em filtro

(julio_unibh) #1

Bom dia Pessoal,

Estou com o seguinte problema, no filtro de uma aplicação de consulta de OS tenho um campo criado do tipo SELECT chamado {codsetor} com o seguinte lookup:

SELECT CODSETOR, DESCRICAO FROM SETOR

E abaixo desse um campo do tipo duplo select que listará os tipos de OS do setor escolhido acima.

SELECT TIPOATEND, TIPOATEND
FROM TIPOATENDIMENTO
WHERE CODSETOR = {codsetor}
ORDER BY TIPOATEND

No campo Select {codsetor} marquei para recarregar o campo duplo select.

Os erros:

O campo de duplo select se coloco o WHERE codsetor = {codsetor} da erro de banco de dados pois não carrega nenhum valor do campo que eu criei {codsetor}

O campo {codsetor} no código fonte o lookup nao está adicionando ao value do option o código, mas o código##@@descricao ex.: “1##@@Financeiro” e na descrição adiciona corretamente “Financeiro”.

O campo codsetor foi um campo criado por mim e o campo da Os é do BD.

Se alguem tiver alguma solução. Vlw.

(George Carvalho) #2

Da erro no bco de dados ou não seleciona nenhum registro?

Se não seleciona nenhum registro testa

SELECT TIPOATEND, TIPOATEND
FROM TIPOATENDIMENTO
WHERE CODSETOR = ‘{codsetor}’
ORDER BY TIPOATEND

George Carvalho

(julio_unibh) #3

Olá?

Dava erro no banco de dados por nao retornar nenhum valor.

Funcionou perfeitamente, mas não consegui entender o por que de com as aspas simples funcionar? Pode me da um help nisso? Por que assim funciona?

Vlw.

(George Carvalho) #4

Não sei o por que, sempre segui os exemplos do manual do SC.

George Carvalho

(waae) #5

quando você vai comparar ou atribuir um valor a um campo tipo não numerico (varchar por exemplo) você tem mesmo que usar a aspas simples.
Esse seu campo “{codsetor}” é de que tipo?

(julio_unibh) #6

Olá? É inteiro.