Multiselect com order by

Delphi

19/02/2009

Tenho uma query com um order by nela que é mostrado no grid essa tabela. Esse grid é multiselect, logo posso escolher vários registros. Tenho uma rotina que seta os itens selecionados no grid. Digamos que eu tenha os registros conforme abaixo:
cod nome
1     joao
2     pedro
3     paulo
4     marina
5     mara
6     joaquina
Agora eu seleciono o 1,2,4. Quando eu seleciono, eu coloco sempre o valor do bookmark(Tbookmarklist) num campo que eu criei por ordem de seleção e gravo em outra tabela. Dentro dessa nova tabela ficaria assim(sem ordenação) 1,2,4. Agora digamos que eu escolha assim, nessa ordem: 5,3,1,2. Deveria ficar na nova tabela assim: 5,3,1,2, pois o 2 foi o último a ser selecionado. Mas ele está obedecendo ao order by da primeira tabela e ficando assim na nova:1,2,3,5. Como faço para evitar isso? Detalhe. Não posso desordenar a tabela antiga.


Paulo

Paulo

Curtidas 0
POSTAR