Page 1 of 1

Consulta Sobre Hash y Xbrowse

PostPosted: Mon Nov 04, 2019 8:00 pm
by remtec
Amigos

Muy buenas tardes.

Como siempre Recurro a uds. Por lo que me recomendo Leandro, necesito dejar de usar Array y Xbrowse y Cambiarlos por HASH y Xbrowse.

Pero aqui comienza mi problema, no tengo idea por donde comensar, pero si lo que necesito.

1. Cargar un HASH desde una Dbf y que tenga como indices Codigo y otro por Nombre.

2. El HASH con los datos de la Dbf, poder usar Xbrowse para que el usuario seleccione una serie de registros, que luego seran grabados en otra Dbf.

Desde ya muchas gracias.

Saludos
Antonio.

Re: Consulta Sobre Hash y Xbrowse

PostPosted: Tue Nov 05, 2019 3:28 pm
by leandro
Antonio buenos días,

Primero me que todo me gustaría dejar claro que no es una obligación que cambies de dbf a array (uno no cambia lo que funciona), lo que si dije es que los hash son mas rápidos que los array, sobre todo al momento de realizar una búsqueda y que de "cierta manera" son mas fáciles de usar que un array puro.

Por otro lado para convertir una dbf en array existe una función de fw que se encarga de eso, busca en el foro por dbftoarray:

Code: Select all  Expand view
aRows := FW_DbfToArray( "DATE,TERMINAL,VALUE", { || FIELD->DATE = dDate } )


http://forums.fivetechsupport.com/viewtopic.php?f=6&t=36418&p=217374&hilit=dbftoarray#p217374

Re: Consulta Sobre Hash y Xbrowse

PostPosted: Tue Nov 05, 2019 5:13 pm
by cnavarro
Antonio, tambien tienes la function
FW_DbfToHash( [cFieldList], [bFor], [bWhile], [nNext], [nRec], [lRest], [aData] )

Re: Consulta Sobre Hash y Xbrowse

PostPosted: Tue Nov 05, 2019 7:49 pm
by remtec
leandro wrote:Antonio buenos días,

Primero me que todo me gustaría dejar claro que no es una obligación que cambies de dbf a array (uno no cambia lo que funciona), lo que si dije es que los hash son mas rápidos que los array, sobre todo al momento de realizar una búsqueda y que de "cierta manera" son mas fáciles de usar que un array puro.

Por otro lado para convertir una dbf en array existe una función de fw que se encarga de eso, busca en el foro por dbftoarray:

Code: Select all  Expand view
aRows := FW_DbfToArray( "DATE,TERMINAL,VALUE", { || FIELD->DATE = dDate } )


http://forums.fivetechsupport.com/viewtopic.php?f=6&t=36418&p=217374&hilit=dbftoarray#p217374


Hola Leandro.

Muchas gracias por tu ayuda.

Tu explicación es muy valida, es por este motivo que he decidido pasar de Array Hash, considerando las virtudes que indicas con tu experiencia, ya que en mi caso, no quiero usar directamente las Dbf y por la cantidad de registros que debo usar en algunas situaciones pueden llegar hasta 30.000, aqui la velocidad es importante para buscar un codigo.

Ademas considerando que para mi es una opción nueva, quiero poder aprender a usar esta opción.

Muchas gracias por todo.

Saludos
Antonio

Re: Consulta Sobre Hash y Xbrowse

PostPosted: Tue Nov 05, 2019 8:00 pm
by remtec
cnavarro wrote:Antonio, tambien tienes la function
FW_DbfToHash( [cFieldList], [bFor], [bWhile], [nNext], [nRec], [lRest], [aData] )


Hola Cristobal

Muchas gracias por tu ayuda.

Definitivamente decidi aprender a usar HASH, por lo que necesitare mucha ayuda.

Quiero mejorar las busqueda que realizo con Array, tengo algunos sistemas corriendo en Red Novell 3.12 y buscar sobre Array de muchos datos, me juega encontra los tiempos de respuesta.

Muchas gracias y muchos saludos.

Antonio