estou com o seguinte problema .. converti meu sistema de clipper+VL2 para xHarbor+VL22+GTWVT .. até ai tudo bem .. ele está funcionando bem .. só q nao hora de criar os indices é um "PARTO" ele está muito lento .., só q existe um detalhe .. se eu minimizo o tela .. ele cria muito rapido .. se eu fico com a tela maximizada acompanhando a criação do mesmo fica lento .. eu uso progressão na criação do indexe, só q ja testei tirando-o tbm, mais mesmo assim ficou lento .. alguem já passou por isso ??
eu estou usando assim ..
Código: Selecionar todos
*---------------*
function INDEX // barra de progressão
*---------------*
local TELA_IND := savenv(19,14,14,79)
local a_DBF, IND_
a_DBF := dbf() + ".DBF "
set color to "B/W*"
IND_ := ((recno()*100)/reccount())
@17,62 say transform(IND_,"999") + "%" color "B/W"
@19,14 say "²" + replicate("²",(recno())/reccount()*50) color "b+/w"
set color to "N/W"
@15,13 say "Base de Dados:"
@15,28 say a_DBF color "r/w"
@15,50 say "Indice:"
@15,58 say transform(ind,"99") color "r/w"
@15,61 say "de"
@15,64 say transform(tags,"99") color "r/w"
@16,13 say replicate("Ä",53)
@17,13 say "Indexados:"
@17,23 say str(recno()) color "r/w"
@17,34 say "de"
@17,37 say alltrim(str(reccount())) color "r/w"
set color to "R+/W*"
if IND_ >= 99.99
rstenv(TELA_IND)
@19,14 say replicate(" ",50) color "w/w"
endif
return (.t.)
***********************************
if .not. file("BAN"+INDEXEXT())
@10,44 say "BAN.CDX "
inkey(0.1)
if Abre_Index("BAN.DBF",.t.,"BAN","BAN.CDX") = .f.
close databases
return
endif
private ind:=0, tags:=2
ind++
index on CC_CODBAN tag BANCX_01 eval(INDEX())
ind++
index on CC_NOME tag BANCX_02 eval(INDEX())
close database
endif


