Erro na criaçao de indice

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Erro na criaçao de indice

Mensagem 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
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem 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 !!!!
enfosoft
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 17 Mai 2007 08:15
Localização: Rio Grande do sul

Mensagem por enfosoft »

dos error 32 é erro de partilhamento. Posta a parte do fonte onde faz o index on. Ai fica mais facil

abraco
Enio
Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Mensagem 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() )
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem 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
enfosoft
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 17 Mai 2007 08:15
Localização: Rio Grande do sul

Mensagem 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
Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Mensagem 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
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
enfosoft
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 17 Mai 2007 08:15
Localização: Rio Grande do sul

Mensagem por enfosoft »

Everton escreveu:Obs: Na quarta todo Brasileiro é GREMISTA, beleza Dércio, falou
Com certeza
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

arrrrrhhhhhh... Um colorado !!!!!
ehehe
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem 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...
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Vendo Fogão duas BOCA.........hehe

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem 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 !!!"
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Responder