Page 1 of 1

índice en una tabla con campos de otra

Posted: Wed Sep 05, 2007 7:46 pm
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

Posted: Wed Sep 05, 2007 9:55 pm
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

Posted: Thu Sep 06, 2007 11:03 am
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