Page 1 of 1

Problemas con SetFilter

PostPosted: Fri Mar 18, 2022 8:25 pm
by santidedos
Buenos días compañeros, tengo en mi programa comprobantes de deuda de cuota y comprobantes de deuda de matricula. En la tabla de comprobantes de deuda estoy haciendo dos filtros, uno para que muestre los comprobante de matricula, y otro para que muestre los comprobantes de cuota. La unica forma que tengo de diferenciar los comprobantes, es a traves del campo concepto, que contiene la leyenda de los mismos. Los comprobantes de matricula siempre llevan en la leyenda la palabra matricula. Los filtros estan declarados de la siguiente manera:

Code: Select all  Expand view


Memvar -> o : oRs : SetFilter('concepto like "%MATRI%"')

Memvar -> o : oRs : SetFilter('concepto not like "%MATRI%"')

 

El primer filtro, que es el que muestra los comprobantes de matricula, funciona, pero el segundo, que deberia mostrar los comprobantes de cuota no funciona. Gracias de antemano.

Re: Problemas con SetFilter

PostPosted: Fri Mar 18, 2022 9:35 pm
by leandro
Una idea....
Code: Select all  Expand view

Memvar -> o : oRs : SetFilter('concepto like "%CUOTA%"')
 

Re: Problemas con SetFilter

PostPosted: Sat Mar 19, 2022 12:41 am
by santidedos
Gracias por la respuesta! No siempre los comprobantes que son de cuota tienen en el campo concepto la palabra cuota. Saludos!

Re: Problemas con SetFilter

PostPosted: Sat Mar 19, 2022 12:43 am
by santidedos
Me parece que hay un problema en la sintaxis de la instruccion not like. Lo raro es que en una consulta esa sintaxis funciona bien, pero cuando la aplico a un filtro deja de funcionar.

Re: Problemas con SetFilter

PostPosted: Tue Mar 22, 2022 6:20 am
by nageswaragunupudi
Filter expression "<fldname> LIKE <exp>" woks.
But "<fldname> NOT LIKE <exp>" does not work.
This will also work from next version to be released.
Now please use
Code: Select all  Expand view

oRs:SetFilter( "!( <fldname> LIKE <exp> )" )