Página 1 de 1
Error en Indices CDX
Enviado: 24 Nov 2013 12:08
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
Error en Indices CDX
Enviado: 24 Nov 2013 17:09
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.
Error en Indices CDX
Enviado: 24 Nov 2013 22:53
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
Forneça mais informações
Error en Indices CDX
Enviado: 27 Nov 2013 11:40
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.
Error en Indices CDX
Enviado: 27 Nov 2013 13:39
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.
Error en Indices CDX
Enviado: 27 Nov 2013 13:43
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'