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
Moderador: Moderadores
-
victorale07
- Usuário Nível 2

- Mensagens: 67
- Registrado em: 20 Ago 2009 19:55
- Localização: chile
Error en Indices CDX
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:
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.
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-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Error en Indices CDX
Olá!
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
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?)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.
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
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
SandroBelarmino
- Usuário Nível 3

- Mensagens: 464
- Registrado em: 04 Set 2007 16:11
- Localização: Pedreira-SP
Error en Indices CDX
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 !!!!"
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

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Error en Indices CDX
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.
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)
Alexandre Santos (AlxSts)
-
SandroBelarmino
- Usuário Nível 3

- Mensagens: 464
- Registrado em: 04 Set 2007 16:11
- Localização: Pedreira-SP
Error en Indices CDX
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 !!!!"
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 !!!!"