pasar de NTX a CDX

Post Reply
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

pasar de NTX a CDX

Post by MOISES »

Hola:

Me gustaría encontrar información para pasar índices NTX a CDX.

Creo que además de añadir:

ANNOUNCE RDDSYS

REQUEST DBFCDX, DBFFPT

Hay que hacer mas cosas, pero no se cuales.

Tampoco entiendo bien lo de los TAGS. ¿No puedo seguir haciendo?

USE CLIENTES
INDEX ON FIELD->NOMBRE TO INDICE1
INDEX ON FIELD->CODIGO TO INDICE2

Dbcloseall()

select 1
use clientes index indice1, indice2

..
dbsetorder(2)
browse()
dbsetorder(1)

¿?

Muchas gracias. Un saludo
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Post by joseluisysturiz »

USE JLORDEN NEW
INDEX ON jlorden->ORD_NUMORD TAG NUMERO
INDEX ON jlorden->ORD_NUMCOM TAG COMPROMISO
INDEX ON jlorden->ORD_NUMGAS TAG CAUSADO
INDEX ON jlorden->ORD_FCHORD TAG FCHORD
INDEX ON jlorden->ORD_CODBEN TAG CODBEN

luego usasa SETORDER(n) o el nombre del TAG, revisa en las ultilidades habia una guia de uso de los CDX, no tienes que hacer mas nada, para crear tus DBF puedes usar DBUM o cualquier editor como PROMETHEUS...
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Con los indices CDX, puedes seguir utilizando todas las funciones y comandos que usabas con los NTX.
Pero ademas te permiten implementar nuevas funcionalidades.

Te paso dos PDF que te pueden servir de ayuda.
http://www.ea6dd.com/ftp/bielsys/dbfcdx ... ndices.pdf(Recopilación de varias fuentes)
http://www.ea6dd.com/ftp/bielsys/dbfcdx/dbfcdx.pdf(Jose A.Suárez Moreno)

No son de autoria propia, y no se exactamente de donde los he sacado.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Post by ADBLANCO »

Cuidado con _ MEMO, si los utilizas
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Post by MOISES »

Muchas gracias a todos.

Sí uso campos memo, ¿qué ocurre?.

Un saludo
User avatar
quique
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am
Contact:

Post by quique »

Cada RDD los maneja a su manera, sería conveniente que si tienes campos memo crearas un archivo con una estructura identica y copies con APPEND FROM, utilizando el RDD indicado para cada archivo
Saludos
Quique
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Post by MOISES »

Quique:

Sí, eso lo había leído. Pensé que había que hacer algo más.

En cuanto a los tags, entonces ¿no se puede seguir haciendo?

USE PROVEE
INDEX ON PROVEE->NOMBRE TO (pPath+"\PROVEE")
INDEX ON PROVEE->CODIGO TO (pPath+"\PROVEE2")
INDEX ON PROVEE->NIF TO (pPath+"\PROVEE3")


¿No es posible tener los índices separados y cambiar el índice activo con dbsetorder?

Muchas gracias a todos.
User avatar
quique
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am
Contact:

Post by quique »

hasta donde recuerdo, si se puede, pero la última vez que lo hice fue hace como 12 años, cuando todavía no existía harbour
Saludos
Quique
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Post by joseluisysturiz »

MOISES wrote:Quique:

Sí, eso lo había leído. Pensé que había que hacer algo más.

En cuanto a los tags, entonces ¿no se puede seguir haciendo?

USE PROVEE
INDEX ON PROVEE->NOMBRE TO (pPath+"\PROVEE")
INDEX ON PROVEE->CODIGO TO (pPath+"\PROVEE2")
INDEX ON PROVEE->NIF TO (pPath+"\PROVEE3")


¿No es posible tener los índices separados y cambiar el índice activo con dbsetorder?

Muchas gracias a todos.
Si estoy en lo cierto si lo puedes hacer, pero la idea de los CDX creo es no tener tantos archivos .CDX, ya que puedes tener varios indices en un solo archivo, estos son mas rapido y mas pequeños los archivos, a menos que tengas una verdadera necesidad de tenerlos en forma individual. :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Por supuesto que pueden usarse indices separados, aunque te aseguro que te será más practico tenerlos juntos.

Se puede utilizar dbSetOrder tanto si los indices estan juntos como separados.

Conclusion, basta con que regeneres los indices a formato CDX, y el resto de codigo que utilizabas hasta ahora con NTX, seguira funcionando.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Post by ADBLANCO »

TE SIMPLIFICAS LA VIDA SI UTILIZAS UN SOLO INDICE

Y LA TRANSFORMACION ES MUY SENCILLA:
DONDE USAS:
USE PROVEE
INDEX ON PROVEE->NOMBRE TO (pPath+"\PROVEE")
INDEX ON PROVEE->CODIGO TO (pPath+"\PROVEE2")
INDEX ON PROVEE->NIF TO (pPath+"\PROVEE3")

LO CAMBIAS POR
USE PROVEE
INDEX ON _FIELD->NOMBRE TAG PROVEE TO (pPath+"\PROVEE")
INDEX ON _FIELD->CODIGO TAG PROVEE2 TO (pPath+"\PROVEE")
INDEX ON _FIELD->NIF TAG PROVEE3 TO (pPath+"\PROVEE")

Y LOS SET INDEX _ A SET ORDER
DONDE DIGA
SET INDEX TO PROVEE,PROVEE2,PROVEE3

SIMPLEMENTE ESCRIBES

SET ORDER TO PROVEE
O
SET ORDER TO 1

A MI PARTICULARMENTE PREFIERO UTILIZAR NOMBRES EN LOS TAG QUE INDIQUEN LA NATURALEZA DEL ORDER, DE FORMA QUE EL CODIGO SE AUTO-DOCUMENTA
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Post by ADBLANCO »

UN DETALLE, CON CDX,
SI DESEAS RE-GENERAR LOS INDICES, TE RECOMIENDO BORRARLOS ANTES DE GENERAR Y EVITA EL RE-INDEX

NO ES PORQUE TE VAYA A DAR PROBLEMAS, SINO PORQUE ES MÁS RÁPIDO EL PROCESO
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Post Reply