Boa tarde Tenho uma query dinâmica que funciona bem para campos (da tabela) que não usam extent. Porem não consegui que o programa funcionasse para um campo com extent. O problema aparece no comando query-prepare. Assim funciona: hQuery:query-prepare('for each consulta.ConsultaDetalhe fields(dsobservacao) where consulta.ConsultaDetalhe.dsobservacao = "c-usr-de" no-lock.'). Assim não funciona: assign l-aux = hQuery:query-prepare('for each emspl.po-param fields(email-resp) where emspl.po-param.email-resp[i-ind] = "c-usr-de" no-lock.'). Ao executar o programa recebo a mensagem de erro abaixo. i-ind deve ser uma constante limitada por aspas ou uma referência não abreviada, não ambigua a um buffer/field para buffer conhecido pela query . (7328) Alguém sabe como resolver isto? Obrigado
Boa tarde Consegui fazer funcionar! Ficou assim: assign l-aux = hQuery:query-prepare('for each emspl.po-param fields(email-resp) where emspl.po-param.email-resp[' + string(i-ind) + '] = "c-usr-de" no-lock.'). Obrigado.