Ja faz algum tempo que utilizo o xHarbour com indices CDX, porem sempre os tratei da mesma forma que os indices NTX.
Resolvi criar vergonha na cara e arrumar tempo para efetuar a alteração para os indices CDX como deve ser para poder aproveitar melhor seus recursos.
Pois bem, estou tendo um problema que basicamente consiste em o DBSETORDER() ou o ser order to ou ordsetfocus() não mudarem o indice, nào retorna nenhum erro, mas também nào muda a classificação do arquivo.
meu codigo esta assim:
Código: Selecionar todos
REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
SET DBFLOCKSCHEME to 3
use CLIENT exclusiv
ferase("CLIENT.CDX")
index on CODIGO tag CLIENT01 to CLIENT
index on NOME tag CLIENT02 to CLIENT
index on CIDADE tag CLIENT03 to CLIENT
set index to CLIENT
set order to 2, dbsetorder(2), ordsetfocus(2), mas sempre a classificação permanece a primeira (por código).
Alguma dica?
Obrigado


