FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour problema con filtro urgente
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
problema con filtro urgente
Posted: Wed Dec 05, 2007 05:20 PM

Hola:

Quiero filtrar todas las facturas desde una serie y un numero hasta otra serie y el n煤mero final de esa serie.

Por ejemplo, desde la a1 a la b10, de modo que tiene que imprimir toda la serie A entera y de la B s贸lo hasta la 5.

Hago:

local ccondicion := "FIELD->FSERIE >= " +CHR(34)+cFSERIE1+CHR(34)+ " .AND. FIELD->FNUMERO >= " AllTrim( Str( nCodigo1 ) ) + ".AND. +" ;
"FIELD->FSERIE <= " +CHR(34)+cFSERIE2+CHR(34)+ " .AND. FIELD->FNUMERO <= " AllTrim( Str( nCodigo2 ) )

set filter to & cCondicion

Sin emabrgo, s贸lo me imprime de la a1 a la a5 y de la b1 a la b5. Falta el resto de la serie A. 驴Qu茅 hago mal?.

Muchas garcias!!!!.

Salu2,

Mois茅s

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: problema con filtro urgente
Posted: Wed Dec 05, 2007 05:39 PM
MOISES wrote:Hola:

Quiero filtrar todas las facturas desde una serie y un numero hasta otra serie y el n煤mero final de esa serie.

Por ejemplo, desde la a1 a la b10, de modo que tiene que imprimir toda la serie A entera y de la B s贸lo hasta la 5.


Hago:

local ccondicion := "FIELD->FSERIE >= " +CHR(34)+cFSERIE1+CHR(34)+ " .AND. FIELD->FNUMERO >= " AllTrim( Str( nCodigo1 ) ) + ".AND. +" ;
"FIELD->FSERIE <= " +CHR(34)+cFSERIE2+CHR(34)+ " .AND. FIELD->FNUMERO <= " AllTrim( Str( nCodigo2 ) )

set filter to & cCondicion


Sin emabrgo, s贸lo me imprime de la a1 a la a5 y de la b1 a la b5. Falta el resto de la serie A. 驴Qu茅 hago mal?.

Muchas garcias!!!!.

Salu2,

Mois茅s


Prueba con:
Str( nCodigo2, 10, 0 ) en vez de Str( nCodigo2 )

est谩s comprobando cadenas y no es lo mismo '1' que '1.00' por ejemplo.

Saludos
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
problema con filtro urgente
Posted: Wed Dec 05, 2007 05:57 PM
Lo primero seria recomendarte una solucion sin filtros, usando scope con un bucle While o similiar.

La sentencia para filtro debe ser del estilo
local ccondicion := "      FIELD->FSERIE+Str(FIELD->FNUMERO,10) >= '"+cFSERIE1+ Str( nCodigo1,10 ) +;
                   "'.AND. FIELD->FSERIE+Str(FIELD->FNUMERO,10) <= '"+cFserie2+Str(nCodigo2,10)+"'"


Suponiendo fnumero un campo n煤merico, si es caracter quitar el Str(), y ajustar Str(nCodigo, longitud del campo de la tabla)
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
problema con filtro urgente
Posted: Sun Dec 09, 2007 07:25 PM

Muchas gracias, al final opt茅 por SCOPES y funciona OK.

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40

Continue the discussion