Error en Indices CDX

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

victorale07
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 20 Ago 2009 19:55
Localização: chile

Error en Indices CDX

Mensagem por victorale07 »

hola amigos:
Tengo un programa hecho en clipper 5.2e, con indices cdx y compilado con blinker 4.10,
e detectado el siguiente error al parecer en los indices cdx.-

Cuando ingreso el movimiento Nro.: 1 actualiza correctamente y aparece en el informe,
al Eliminar el Movimiento Nro.: 1 no aparece en el informe lo cual es correcto,
pero al volver a reingresar el mismo movimiento Nro.: 1 ya no aparece en el informe.

La Base de datos es MOVIVEH.DBF tierne 13 indices CDX en el Archivo MOVIVEH.

El informe anteriormente explicado utiliza los ultimos Indices VEH_12 y VEH_13

A que se debera, que al volver a ingresar el movimiento Nro. 1 ya no aparece
en el informe.?

Se soluciona solamente cuando reordeno la informacion.-

Favor si alguien puede solucionarme el error ?

Gracias
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Error en Indices CDX

Mensagem por Eolo »

Victor,

Não ficou claro, pelo menos para mim, o que você quer dizer com "reingresar el mismo movimiento Nro.: 1". Sugiro que você publique o seu programa, então fica mais fácil para nós o ajudarmos a identificar o problema.

Um exemplo rápido de inclusão e deleção de registros:

Código: Selecionar todos

set deleted on
use MOVIVEH new
set index to MOVIVEH
appe blan // recno()=1
replace venda with "1"
dbcommit()
* inclui a venda número 1
delete
dbcommit()
* a venda número 1 desaparece, foi deletada
appe blan // recno()=2
replace venda with "1"
dbcommit()
* inclui a venda número 1 novamente, que vai voltar a ser visível
* o DBF vai conter 2 registros
Passe a usar o Blinker 7.0, o último que foi lançado e é obviamente melhor. Se não me engano tem disponível na área de Downloads do Forum.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Error en Indices CDX

Mensagem por alxsts »

Olá!
victorale07 escreveu:Cuando ingreso el movimiento Nro.: 1 actualiza correctamente y aparece en el informe,
al Eliminar el Movimiento Nro.: 1 no aparece en el informe lo cual es correcto, pero al volver a reingresar el mismo movimiento Nro.: 1 ya no aparece en el informe.
Se você eliminou o movimento Nº 1 (al Eliminar el Movimiento Nro.: 1 no aparece en el informe lo cual es correcto), por que o movimento Nº 1 deveria aparecer novamente "en el informe"? (informe é o mesmo que reporte ou relatório?)

Parece que os índices não estão sendo TODOS abertos e atualizados automaticamente... Como está abrindo os índices? De forma automática, com

Código: Selecionar todos

   SET AUTOPEN    ON
   SET AUTORDER   TO 1
Forneça mais informações
[]´s
Alexandre Santos (AlxSts)
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Error en Indices CDX

Mensagem por SandroBelarmino »

alxsts, já tentei usar o SET AUTOPEN em minhas aplicações clipper, por já ter visto isso aqui no forum, mas não funciona, acho que isso só tem no [x]harbour.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Error en Indices CDX

Mensagem por alxsts »

Olá!

Sandro: usei muito isso quando trabalhava com Clipper e sempre funcionou com o RDD DBFCDX.

A condição para que funcione é que o arquivo .CDX de ordens (order bag) tenha o mesmo nome do arquivo de dados (.DBF). Por exemplo: Clientes.DBF tem um arquivo de índice Clientes.CDX. Dentro do .CDX, você tem várias TAGS, ou ordens, tais como: código, nome, etc...).

Assim, quando SET AUTOPEN está ativo e você emite um USE, o sistema procura automaticamente um arquivo .CDX com o mesmo nome do arquivo alvo do USE e, caso encontre, abre. Se SET AUTORDER estiver ativo, ajusta a ordem corrente das tags do .CDX para a especificada.
[]´s
Alexandre Santos (AlxSts)
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Error en Indices CDX

Mensagem por SandroBelarmino »

Eu já tentei compilar um programa com esse comando usando clipper 5.2e e deu erro na compilação. nessa linha.
Error C2005 Statement not recognized, match failed at: 'autopen'
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Responder