Gracias
static function filtrararticulo(aVars)
聽 聽 if Var(1) <= 1 .and. Var(2) <= 1 .and. Var(3) <= 1 .and.;
聽 聽 聽 聽Var(4) <= 1 .and. Var(5) <= 1 .and. Var(5) <= 1
聽 聽 聽 聽msgalert("Debe seleccionar al menos una caracteristica del Articulo.")
聽 聽 聽 聽return ""
聽 聽 endif
聽 聽 (carticulo) ->( dbClearFilter(NIL) )
聽 聽 cfiltro:=""
聽 聽 IF Var(1) > 1
聽 聽 聽 * (carticulo)->(DbSetFilter(;
聽 聽 聽 * 聽 聽 聽 聽 聽 聽 聽 聽 聽{ || (carticulo)->ancho=val(tancho[Var(1)]) },;
聽 聽 聽 * 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽"(carticulo)->ancho=val(tancho[Var(1)])"))
聽 聽 聽 cfiltro:=cfiltro+'"(carticulo)->ancho=val(tancho[Var(1)])"'
聽 聽 endif
聽 聽 IF Var(2) > 1
聽 聽 聽* (carticulo)->(DbSetFilter(;
聽 聽 聽* 聽 聽 聽 聽 聽 聽 聽 聽 聽 { || (carticulo)->densidad=(tdensidad[Var(2)]) },;
聽 聽 聽* 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "(carticulo)->densidad=(tdensidad[Var(2)])"))
聽 聽 聽 if !empty(cfiltro)
聽 聽 聽 聽 聽cfiltro:=cfiltro+'" .and. "'
聽 聽 聽 endif
聽 聽 聽 cfiltro:=cfiltro+'" (carticulo)->densidad=(tdensidad[Var(2)]) "'
聽 聽 endif
聽 聽 聽 聽(carticulo)->(DbSetFilter( {|| &cfiltro }, cfiltro ) )
聽 聽 聽 聽(carticulo)->(dbgotop())
return nil