Erro na criaçao de indice
Moderador: Moderadores
-
Everton
- 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
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
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
Clipper 5.2b - Blink 7.0
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
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:
Abraços
Leonardo Machado
Se for diferente vc deve fazer assim:
Caso não for isso...nos diga qual o tipo de indice vc usa e qual os tipo dos campo...do arquivo TMP2SELE TMP2
Index on TIPO_NOTA+STR(CFOP)+STR(ALIQUOTA) to ARQ_TMP2
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
Dércio_Luiz_Zanatta
- Usuário Nível 3

- Mensagens: 153
- Registrado em: 11 Jan 2006 15:37
- Localização: Ibirubá - RS
-
Everton
- Usuário Nível 3

- Mensagens: 143
- Registrado em: 07 Jul 2004 08:53
- Localização: Campo Grande - MS
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() )
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
Clipper 5.2b - Blink 7.0
-
Dércio_Luiz_Zanatta
- Usuário Nível 3

- Mensagens: 153
- Registrado em: 11 Jan 2006 15:37
- Localização: Ibirubá - RS
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
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
-
Dércio_Luiz_Zanatta
- Usuário Nível 3

- Mensagens: 153
- Registrado em: 11 Jan 2006 15:37
- Localização: Ibirubá - RS
- Augusto
- Usuário Nível 3

- Mensagens: 473
- Registrado em: 26 Ago 2003 17:50
- Localização: Maricá/RJ
- Contato:
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...
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
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
- Augusto
- Usuário Nível 3

- Mensagens: 473
- Registrado em: 26 Ago 2003 17:50
- Localização: Maricá/RJ
- Contato:
Leo vc não sabe anunciar.... vou te ensinar...sygecom escreveu:Vendo Fogão duas BOCA.........hehe
"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
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
