FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pasar Dbf a Array
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Pasar Dbf a Array
Posted: Mon Dec 11, 2017 07:18 PM
Estimados

Para llenar un array desde un DBF hago los siguiente
Code (fw): Select all Collapse
  ELIGE->(dbGoTop()) 
 Do While !ELIGE->(Eof())
    AADD( aELIGE, {ELIGE->NOMBRE,ELIGE->TAMANO,ELIGE->SEL} ) 
    Elige->(DbSkip())
  Enddo

Recorriendo toda la base. Existe algo igual a: aElige:=oSQL:FillArray()
Encontré ésta función: aElige:= FW_DbfToArray() pero da error

Vi alguna vez con Aeval pero no recuerdo ni encuentro el post.

Gracias por la ayuda.
Saludos,



Adhemar C.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Pasar Dbf a Array
Posted: Mon Dec 11, 2017 08:22 PM

Qué error te da la function Fw_dbftoarray?

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Pasar Dbf a Array
Posted: Mon Dec 11, 2017 08:42 PM
Cristobal

Haciendo asi:
Code (fw): Select all Collapse
aElige:= ELIGE->( FW_DbfToArray() )

Da éste error.
Error description: Error BASE/1066 Error de argumento: condicional
Args:
[ 1] = N 824651
Quizas debe ser por los parámetros

Lo he logrado así
Code (fw): Select all Collapse
 DbEval( { || AAdd( aElige, {ELIGE->NOMBRE,ELIGE->TAMANO,ELIGE->SEL} ) } )


Gracias por contestar
Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Pasar Dbf a Array
Posted: Mon Dec 11, 2017 08:50 PM
Ya lo logré con FW_DbfToArray()

Se debe poner entre comillas la lista de campos.

Code (fw): Select all Collapse
 aElige:= ELIGE->( FW_DbfToArray("NOMBRE,TAMANO,SEL" ) )
Saludos,



Adhemar C.

Continue the discussion