FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour pasar de NTX a CDX
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 02:17 PM
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
Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 02:53 PM

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!
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 03:18 PM
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/dbfcdx%20indices.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/
Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 04:14 PM

Cuidado con los campos MEMO, si los utilizas

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 05:28 PM

Muchas gracias a todos.

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

Un saludo

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 05:52 PM

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
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
pasar de NTX a CDX
Posted: Wed Jun 04, 2008 07:55 PM
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.
Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
pasar de NTX a CDX
Posted: Thu Jun 05, 2008 01:57 AM

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
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
pasar de NTX a CDX
Posted: Thu Jun 05, 2008 04:55 AM
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. :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
pasar de NTX a CDX
Posted: Thu Jun 05, 2008 07:18 AM

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/
Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
pasar de NTX a CDX
Posted: Thu Jun 05, 2008 03:45 PM

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 LOS CAMBIAS 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
Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
pasar de NTX a CDX
Posted: Thu Jun 05, 2008 03:49 PM

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

Continue the discussion