FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Duda con DBFs
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Duda con DBFs
Posted: Sun Oct 26, 2025 04:48 PM
Saludos al foro:

Amigos, tengo una aplicaci贸n hecha con DBFs la que no he tocado en a帽os desde que me mude a tablas MySql,
ahora necesito hacerle unos cambios y la duda que tengo es la siguiente:

En el siguiente trozo de c贸digo abro la DBF cCamiones y hago un DO WHILE, por cada registro
de la DBF cCamiones hago un filtro a la DBF cDetBdv, hasta ha铆 todo bien, ahora la pregunta:

C贸mo puedo saber si el registro de la DBF cCamiones no tiene registros en la DBF cDetBdv?
	DO WHILE ! (cCamiones)->(EOF())

         (cDetBdv)->(DBSETFILTER({||(cDetBdv)->DET_NUM == (cCamiones)->TRN_NUM},;
                                    "(cDetBdv)->BIT_NUM == (cCamiones)->TRN_NUM"))
Muchas gracias por la orientaci贸n.

Un abrazo
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Duda con DBFs
Posted: Sun Oct 26, 2025 04:57 PM

Amigos:

Lo he resuelto validando que el campo (cDetBdv)->DET_NUM tenga valor mayor a 0

No s茅 si sea la mejor forma o hay otra

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 14
Joined: Mon Jul 16, 2012 10:31 AM
Re: Duda con DBFs
Posted: Mon Nov 24, 2025 04:04 AM

Hola Armando:
Buenas noches.
Utilizar DBSETFILTER es como hacer un index, pero a diferencia de los 铆ndices que se graban en el disco duro, el DBSETFILTER lo crea en la ram y si la tabla es grande, la aplicaci贸n se pone lenta.
Una mejor forma ser铆a:

(cCamiones)->(DBGOTOP())
WHILE !(cCamiones)->(EOF())
    IF (cDetBdv)->(DBSEEK((cCamiones)->TRN_NUM))
      Alert('Si existe en tabla detalle')
    ELSE
       Alert('No existe en tabla detalle')
    ENDIF
    (cCamiones)->(DBSKIP())
ENDDO

Lucho Montero - Lima - Per煤.

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Duda con DBFs
Posted: Mon Nov 24, 2025 05:37 PM

Lucho:

Muchas gracias.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion