opa Cristiano, valeu pela dica
mas consegui montar a lógica usando Fetch mesmo no cursor, não sabia que era possível manipular livremento, colocando dentro de condições If, etc..
agora é outra coisa que estou enroscado aqui, uma coisa aparentemente besta, mas eu não consigo descobrir o que é!
tenho um list na tela do tipo PopList, não data base, um record group pra popular esse list quando o Forms for aberto, o list é populado normalmente, mas não consigo acessar os registros dele, se seleciono o registro 2, 3, etc, ele sempre volta pro primeiro!
a propriedade tanto do bloco quanto do list é não data base!
o que pode estar acontecendo?!?!
Select do Record Group:
Selecionar tudo
SELECT veic_nm_nome || ' [' || veic_nr_placa || ']' Label,
veic_nr_placa Value
FROM trveiculo
WHERE veic_tp_veiculo IN ('O','R','C','V')
ORDER BY veic_nm_nome
detalhe, eu tenho um outro list numa outra canvas exatamente igual, porém, criei outro record group pra ele, e está funcioando normalmente, as propriedades estão idênttcas!
vi que existe umas restrições pro POPULATE_LIST aqui no Help, mas não consegui entender direito!
Usage Notes
Do not use the POPULATE_LIST built-in if the Mapping of Other Values property is defined and there are queried records in the block. Doing so may cause Form Builder to be unable to display records that have already been fetched.
For example, assume that a list item contains the values A, B, and C and the Mapping of Other Values property is defined. Assume also that these values have been fetched from the database (a query is open). At this point, if you populate the list using POPULATE_LIST, an error will occur because Form Builder will attempt to display the previously fetched values (A, B, and C), but will be unable to because these values were removed from the list and replaced with new values.
Before populating a list, close any open queries. Use the ABORT_QUERY built-in to close an open query.