Página 1 de 1
Erro na criaçao de indice
Enviado: 12 Jun 2007 09:09
por Everton
Bom Dia turma.
Estou tendo um erro onde não consigo achar uma solução, quando mando criar um arquivo temporário para colher dados faz tudo bem, mas na hora de criar o indice dele dá erro.
linha do erro :
Index on (TMP2->TIPO_NOTA+TMP2->CFOP+TMP2->ALIQUOTA) to (ARQ_TMP2)
Mensagem de erro:
DBFNTX/1006 Create Error (DOS ERROR 32)
Deve ser um erro bem infantil mas não consigo ver onde possa estar dando, grato pela atenção de todos, valeu
Enviado: 12 Jun 2007 10:19
por sygecom
Tche , os campo são de tipo diferente ? ex: TIPO_NOTA=caracter e CFOP=numérico e ALIQUOTA=numérico
Se for diferente vc deve fazer assim:
SELE TMP2
Index on TIPO_NOTA+STR(CFOP)+STR(ALIQUOTA) to ARQ_TMP2
Caso não for isso...nos diga qual o tipo de indice vc usa e qual os tipo dos campo...do arquivo TMP2
Abraços
Leonardo Machado
Enviado: 12 Jun 2007 11:49
por Dércio_Luiz_Zanatta
oh Xiru.
Pesquisei agora no NG e la o DOS erro 32 é "Sharing Erro" o que me leva a crer que vc está tentando criar esse índice com ele aberto !!
Da uma olhada na sua aplicação.. Esse índice deve estar aberto !!
E da-lhe Grêmio !!!!
Enviado: 12 Jun 2007 11:50
por enfosoft
dos error 32 é erro de partilhamento. Posta a parte do fonte onde faz o index on. Ai fica mais facil
abraco
Enio
Enviado: 12 Jun 2007 12:06
por Everton
Olá turma.
Os campos são todos caracteres, o TMP2 é um arquivo temporário que somente recebe dados e depois é deletado.
MAT_DBF := { {"CFOP", "C", 04, 00},;
{"TIPO_NOTA", "C", 02, 00},;
{"ALIQUOTA", "C", 04, 00},;
{"TOTAL_NOTA", "N", 15, 02},;
{"BASE_CALC", "N", 15, 02},;
{"VLR_ICMS", "N", 15, 02}}
DbCreate(ARQ_TMP2, MAT_DBF)
UseArquivo(ARQ_TMP2, "TMP2", .F.)
DbSelectarea("TMP2")
Index on (TMP2->TIPO_NOTA+TMP2->CFOP+TMP2->ALIQUOTA) to (ARQ_TMP2) // linha onde marca o erro
TMP2->( DbCloseArea() )
Enviado: 12 Jun 2007 12:57
por Dércio_Luiz_Zanatta
Conforme eu havia dito, vc está executando o Index On com o índice aberto !!
Só não entendi uma coisa ...
o Arq_Temp2 é o arquivo Dbf ou o índice NTX ?
Pelo q pude ver, é o ínidice..
Vc deve abrir o arquivo (Temp2) sem o ínidice, indexalo (Index on), fecha-lo (close temp2) e depois sim abrir o arquivo com o índice..
GREEEEEEEEEEEEEEEEEEEEEEEMIOOOOOOOOOOOOOOOO
Enviado: 12 Jun 2007 13:04
por enfosoft
Everton escreveu:
DbCreate(ARQ_TMP2, MAT_DBF)
qual o valor da variavel ARQ_TMP2?
Sera que vc nao esta com essa situacao
ARQ_TMP2 = 'TESTE.DBF'
ai vc abre o arquivo e tenta usar o mesmo nome para o indice?
Se for isso tente fazer assim:
ARQ_TMP2 = 'TESTE'
ai deve funcionar
Enviado: 12 Jun 2007 17:35
por Everton
Obrigado pela ajuda, pra todos fiz o que o ENFOSOFT me falou e deu certo, estava comendo barriga mesmo, valeu turma, precisando estamos por ai.
Obs: Na quarta todo Brasileiro é GREMISTA, beleza Dércio, falou
Enviado: 12 Jun 2007 18:15
por enfosoft
Everton escreveu:Obs: Na quarta todo Brasileiro é GREMISTA, beleza Dércio, falou
Com certeza
Enviado: 14 Jun 2007 14:42
por sygecom
Everton escreveu:
Obs: Na quarta todo Brasileiro é GREMISTA, beleza Dércio, falou
Com certeza
Lamento pessoal mas não foi dessa vez.....vcs terão que suar aqui no olimpico.....
Abraços
Leonardo Machado
Enviado: 15 Jun 2007 08:42
por Dércio_Luiz_Zanatta
arrrrrhhhhhh... Um colorado !!!!!
ehehe
Enviado: 15 Jun 2007 20:34
por Augusto
Tão pensando que o BOCA é o Juventude ou o Caxias ??
Quero muito que o título fique no BRASIL...mais acho difícil...
Com aquela porcaria de TUTA vc não vão ganhar nada...
Enviado: 21 Jun 2007 13:56
por sygecom
Vendo Fogão duas BOCA.........hehe
Abraços
Leonardo Machado
Enviado: 21 Jun 2007 14:07
por Augusto
sygecom escreveu:Vendo Fogão duas BOCA.........hehe
Leo vc não sabe anunciar.... vou te ensinar...
"Vendo fogão duas BOCA, argentino, marca RIQUELME !!!"