FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Duda uso de FW_RecToHash()
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Duda uso de FW_RecToHash()
Posted: Wed Jun 30, 2021 05:41 PM
Amigos.

Muy buen dia.

Tengo una duda sobre el uso de FW_RecToHash().

Debo modificar la estructuras de algunas DBFS, las que contienen muchos aproximadamente 1.000.000 de registros c/u.

Siempre he usado el metodo de hacer una Append desde la Dbf Origen a una de paso que contiene la nueva estructura y luego la reemplazo la original:
Codigo:
Code (fw): Select all Collapse
Sele 1
Use nueva
Append all From Original   // Aqui copia todos los registro a la nueva dbf

close all

Pero he visto este otro codigo:
Code (fw): Select all Collapse
Sele 1
Use Nueva
Sele 2
Use Original
DbGotop()
Do While !EOF()
    hRec := FW_RecToHash()
    
    Sele a

    Append Blank
    FW_HashToRec( hRec )
    DBunlock()

    Sele b
    DbSkip()
Enddo
Close all


Cual es mas segura o existe otra forma mas recomendada de hacerlo?

Muchos Saludos
Antonio
FWH 22.10 - HARBOUR - PELLES C
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Duda uso de FW_RecToHash()
Posted: Wed Jun 30, 2021 05:55 PM

Antonio,

La primera opción parece la más rápida pero le he preguntado a Mr. Rao para que nos dé su opinión :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Duda uso de FW_RecToHash()
Posted: Wed Jun 30, 2021 09:43 PM

Maestro Antonio.

Muy buenas tardes y muchas gracias por su respuesta.

Estaré atento a las sugerencias.

Muchas gracias y muchos saludos.

Antonio

FWH 22.10 - HARBOUR - PELLES C
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Duda uso de FW_RecToHash()
Posted: Wed Jun 30, 2021 10:18 PM

The first method, i.e., using "APPEND FROM" is the FASTEST.

Regards



G. N. Rao.

Hyderabad, India
Posts: 719
Joined: Fri May 12, 2017 02:50 PM
Re: Duda uso de FW_RecToHash()
Posted: Wed Jun 30, 2021 10:25 PM

Mr. Roa.

Muy buenas tardes.

Muchas gracias por su respuesta.

Me queda claro, siempre he aplicado el Append All, tenia la duda por la cantidad de registros y por supuesto mas rapidez.

Muchas gracias por su ayuda.

Saludos
Antonio

FWH 22.10 - HARBOUR - PELLES C

Continue the discussion