No comprendo como no me funciona esto.
Busca un registro primero por numero de factura , seria cBusca
y una vez encontrado busca por proveedor.
- Code: Select all Expand view RUN
LOCATE FOR Apup->Prove == cCodigo WHILE Apup->Factura == cBusca
IF(Apup->(Found()),lEncontrado := .T., ) // No activa lEncontrado aunque sea correcto. COMPROBADO
Y esto si funciona. Lo que significa que lo ha encontrado.
- Code: Select all Expand view RUN
LOCATE FOR Apup->Prove == cCodigo WHILE Apup->Factura == cBusca
IF(Apup->Prove == cCodigo,lEncontrado:=.T., ) // Esto si
Tengo que decir que en otro modulo y en una busqueda muy parecida, en
ese caso por fecha y numero de articulo.
- Code: Select all Expand view RUN
IF Apua->( dbSeek( CToD( cBusca ) ) )
cCodigo:= PadL(SubStr( AllTrim( cNombre ), nPos + 1, Len( AllTrim( cNombre ) ) - nPos ),4,"0")
LOCATE FOR Apua->Art == cCodigo WHILE Apua->Fecha == CToD( cBusca )
IF(Apua->(Found()),lEncontrado := .T., ) // Funciona correctamente. activa lEncontrado
ENDIF
Espero vuestros consejos.
Saludos.
Jose.