índice en una tabla con campos de otra

Post Reply
hugotheler
Posts: 15
Joined: Wed Sep 05, 2007 7:32 pm

índice en una tabla con campos de otra

Post by hugotheler »

Hola

No logre con xHarbour-FiveWin ADS hacer un índice en una tabla con campos de otra ( Por supuesto con una relación ) . En Clipper-FiveWin ADS si lo logre hacer.

Ejemplo :
TPER:=abro( 'TPERSONA',2)
BDD :=abro( 'DPLANPAG',7)
(BDD)->( DbSetRelation( TPER , {|| Field->idc_con } , 'Field->idc_con' ) )
index on (TPER)->Apellido to KK


Gracias
Theler Hugo
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

No se puede, recuerda que ADS es un programa externo a tu programa y no puedes mezclar expresiones en los indices.

Es imposible que ADS pueda indexar usando ALIAS dinamicos (TPER), eso seguro te tiene que causar un error de ADS.

Por otro lado para indexar de la forma en que lo quieres hacer es agregar un campo en tu tabla con la informacion que quieras indexar.

Estoy seguro que en Clipper no estas indexando usando el DBFCDXAX
Saludos
R.F.
hugotheler
Posts: 15
Joined: Wed Sep 05, 2007 7:32 pm

Post by hugotheler »

Hola Rene :

Gracias por tu respuesta.

En Clipper5.3 - FiveWin - Blinker 6.0 - ADS 6.2 Novel - pude hacer índices con campos de otra tabla, Lo utilizo muchísimo para ordenar browse al presionar el título de la columna. En realidad son subindices y los crea en tiempo real.
Estoy intentando migrar estos sistemas de clipper a xharbour y es casi el único problema que tengo , y casi es imposible sacarle esta función porque la utilizan muchísimo.

Entonces la solución que me sugeris es agregar le campo en la tabla que voy a crear el índice o crear una tabla temporaria ( Con todos _ del browse ) ..?

Nuevamente gracias


Hugo Theler
Post Reply