Olá edson !
Vc pode fazer o seguinte: (é um paleativo funcional)
OPEN DATABASE ...
select * from MinhaTabela INTO CURSOR "MeuCursorLocal"
AFIELDS(suamatriz)
create cursor tmpcursor from array suamatriz
append from dbf('meucursorlocal')
então vc trabalha com um cursor atualizável
o cursosr do select deve ter outro nome e o cursor criado deve ter o nome do cursosr que vc usará.
Este é um paleativo, funciona mas politicamente correto é usar o cursorsetprop(), com alguns parametros que ainda não utilizei