Page 1 of 1

CDX y campo MEMO

Posted: Fri Mar 11, 2011 8:14 am
by José Vicente Beltrán
Hola a todos,
Tengo un archivo MIDB.DBF con un campo memo asociado.
el caso es que al abrirlo me busca el correspondiente MIDB.FTP pero el que realmente existe es un MIDB.DBT .
¿Como puedo forzar a que abra con el segundo en vez de con el primero?
Ya lo he intentado con USE midb NEW VIA "DBFNTX" pero no funciona...

gracias anticipadas :shock:

Re: CDX y campo MEMO

Posted: Fri Mar 11, 2011 12:05 pm
by karinha

Code: Select all

ANNOUNCE RDDSYS

REQUEST DBFCDX, DBFFPT

FUNCTION Main()

   RDDSETDEFAULT( "DBFCDX" )

   ...

RETURN NIL
 
Libs:

\xHarbour\lib\dbfntx.lib
\xHarbour\lib\dbfcdx.lib
\xHarbour\lib\dbffpt.lib

Re: CDX y campo MEMO

Posted: Fri Mar 11, 2011 12:22 pm
by leondefrancia
José, antes de abrir la tabla seteale el RDD por default

RDDSETDEFAULT("DBFNTX")
DBUSEAREA( [<lAreaNueva>], , <cNombre>, , [<lCompartido>])

Te conviene meter esto dentro de una función y que el RDD sea otro parámetro más.

Re: CDX y campo MEMO - SOLUCIONADO

Posted: Fri Mar 11, 2011 3:51 pm
by José Vicente Beltrán
Gracias a ambos por contestar,
Ya habia probado casi todo lo que comentais, y al final lo he solucionado cambiando el primer bit de cabecera del DBF para obligarle a abrir un DBT en vez del FPT que el se empeña en abrir, funciona muy bien y asunto resuelto.

gracias de nuevo :shock: