Doble SetFilter()

Doble SetFilter()

Postby santidedos » Fri Mar 19, 2021 10:56 pm

Buenas noches compañeros,
Tengo una tabla que almacena el registro de 8 tipos de operaciones, y quiero aplicar en un mismo filtro estos dos filtros:

oQry : SetFilter( 'n_concepto = ? and n_operacion < ?', { oQry : n_concepto, 4 } )

oQry : SetFilter( 'n_concepto = ? and n_operacion > ? and alumno_id = ?', { oQry : n_concepto, 3, sCodigo } )

La idea es que cuando el número de la operación es mayor que tres, que el filtro incluya el alumno, y que cuando el número de la operación sea menor que 4, que el filtro no lo incluya. Gracias de antemano!
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Doble SetFilter()

Postby nageswaragunupudi » Sat Mar 20, 2021 4:16 am

Code: Select all  Expand view  RUN
oQry:SetFilter( "n_concepto = ? and ( n_operacion < 4 or alumno_id = ? )", { oQry:n_concepto, sCodigo } )
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10662
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Doble SetFilter()

Postby santidedos » Sat Mar 20, 2021 9:14 pm

Muchas gracias!! Funciona a la perfección!
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Doble SetFilter()

Postby goosfancito » Sun Oct 10, 2021 5:06 pm

y cuando es una consulta combinada?
Code: Select all  Expand view  RUN
  TEXT into cSql
   Select
   a.id AS c1,
   a.nombre AS c2,
   b.id AS c3,
   b.idnombre AS c4,
   b.idsucursal AS c5,
   b.iddistribuidor AS c6,
   c.id AS c7,
   c.nombre AS c8,
   c.obs AS c9,
   d.id AS c10,
   d.nombre AS c11,
   d.obs AS c12
   FROM tbprodnom a
   Left join tbprod AS b ON a.id = b.idnombre
   Left join tbsucursal AS c ON b.idsucursal = c.id
   Left join tbdistribuidores AS d ON b.iddistribuidor = d.id
   ORDER BY a.nombre
   ENDTEXT


   ::oQry := ::oCnx:QUERY( cSql )

   // ahora aplico un filtro, en este caso quiero todo lo que el campo a.nombre = %ahora%

    // Esto es correcto?
     ::oQry:setfilter( "a.nombre=?", { "%ahora%" } )

 


Como puedo ver la "cadena" del filtro' o sea si hice bien el filtro o no
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 80 guests