sc_concat em campo select de consulta, com problemas

Não estou conseguindo usar a macro sc_concat, num campo select em um grid.
Nos formulários funciona.

Fragmento de código:
Não mostra o conteúdo:

     sc_concat(codigo, ' (',nome,')');

Já usei com aspas simples e duplas.

[]s

Cria um campo na consulta e preenche ele no evento onRecord.
[]s

Alan,

No sql do grid tem o seguinte:

SELECT consulta_id, pet_id, data, queixa, sinais_clinicos, exames, diagnostico, tratamento, observacoes FROM consulta ORDER BY data

No campo {pet_id}, no lookup, o seguinte:

SELECT sc_concat(codigo, ' (',nome, ')') FROM pets WHERE pet_id = {pet_id}

No onRecord eu precisaria fazer um select na tabela pets para carregar o codigo e o nome. É isso que vc está sugerindo?

Eu postei a msg nos bugs, porque esse mesmo lookup funciona perfeitamente nos forms. O problema está no grid.

[]s

A minha versão é a 6, mas acabei se fazer uma grid assim e funcionou.

select concat(id_cliente,’(’, nome, ‘)’ )
from
clientes
where id_cliente = {id_cliente}

tente desta forma

Fernando,

Deu certo.

O problema é com o sc_concat();

Mais uma tarefa pra Netmake.

Obrigado Alan e Fernando.

[]s

Boa noite,

Mas em qual evento o Sr. está tentando utilizar a macro? É no SQL da aplicação?

att,
Bernhard

Jorge, eu uso sempre e recomendo as views para consultas no SC.
Abraços

Bernard,

É num lookup de uma consulta.
O campo é chave na tabela pets.

Alan,

Eu tb prefiro views, mas como era apenas uma tabela e como no form funcionou, resolvi arriscar.

Usando o concat no lugar do sc_concat funcionou.

Editei para [Resolvido] pois solucionou meu problema, mas o erro persiste.

[]s

Olá Pessoal,

Percebi esse erro também porém no form , ele só ocorre quando uso sqlserver como base, ele não aceita sc_concat.

Allan pode me exemplificar como usa as views para consulta?

Se tiver algum tópico relatando isso , agradeço.

Obrigado.

Jorge,

Agradeço seu feedback.

Apesar de você ter resolvido/contornado o problema, reportarei o mesmo para nossa equipe de bugs.

att,
Bernhard Bernsmann

FBOnline,
Ao invés de fazer uma grid de uma tabela e usar os campos com lookup, eu crio uma view no banco, fazendo os relacionamentos necessários.
Quando vc cria a grid baseada nessa view não há necessidade de lookups, já que foram feitos na view.
Outra vantagem é que você pode ordenar corretamente as colunas com lookup ao clicar no cabeçalho da coluna. Não sei se vc percebeu, mas na grid gerada pelo SC, ao clicar no cabeçalho de uma coluna que seja lookup ela é ordenada pelo ID do campo e não pela descrição que aparece. Com o uso da view isso se resolve.
[]s