Intentando sustituir un filtro construido por SET FILTER por uno hecho con DBSETFILTER, me he encontrado con un error que no soy capaz de solventar. Os adjunto un codigo de "ejemplo".
Ahora supongamos, que en vez de usar este c贸digo, usamos este otro:
Si lo hago as铆, recibo un error en tiempo de ejecuci贸n que me se帽ala que DBSETFILTER no reconoce la variable cCadena, pero en cambio el SET FILTER si.
He intentado mandarla como 'parametro' al codeblock:. Tampoco funciona as铆.
驴Como puedo hacer para que DBSETFILTER me reconozca la variable local? Curioso es que este trozo de c贸digo tampoco funciona.
Provoca el mismo error en tiempo de ejecuci贸n. 驴Alguna sugerencia? Gracias de antemano.
LOCAL cCadena:="MANUEL"
SET FILTER TO AT(cCadena, _FIELD->NOMBRE) > 0
//Este filtro, funciona perfectamente.Ahora supongamos, que en vez de usar este c贸digo, usamos este otro:
LOCAL cCadena:="MANUEL"
LOCAL cFiltro, bFiltro
cFiltro:="AT(cCadena, _FIELD->NOMBRE) > 0"
bFiltro:="{||"+cFiltro+"}"
DBSETFILTER(&bFiltro, cFiltro)Si lo hago as铆, recibo un error en tiempo de ejecuci贸n que me se帽ala que DBSETFILTER no reconoce la variable cCadena, pero en cambio el SET FILTER si.
He intentado mandarla como 'parametro' al codeblock:
bFiltro:="{|cCadena|"+cFiltro+"}"驴Como puedo hacer para que DBSETFILTER me reconozca la variable local? Curioso es que este trozo de c贸digo tampoco funciona.
SET FILTER TO AT(cCadena, _FIELD->NOMBRE) > 0 //Establezco el filtro
cFiltro:=DBFILTER() //Lo envio a una cadena de caracteres
DBCLEARFILTER() //Elimino filtros activos
bFiltro:="{||"+cFiltro+"}"
DBSETFILTER(&bFiltro, cFiltro) //Lo asigno...Provoca el mismo error en tiempo de ejecuci贸n. 驴Alguna sugerencia? Gracias de antemano.