Página 1 de 1
sobre dbbrowse y filtereval
Publicado: Mar Jul 26, 2005 8:10 pm
por Francisco Sanchez
Vamos a ver, me parece que ya lo hemos discutido en un pasado. Mis disculpas
de ante mano pero busque anteriores mensajes al respecto y no los encontre.
Culpa mia soy un desastre.
Bueno voy al kid del asunto. Un browse en el cual hay uans 10 columnas de
las cuales la primera, y otras mas son un bitmap que sustituye el valor del
campo. Como por ejemplo uno que vale 1 o 0 y en funcion de esto muestro un
led verde, o rojo. Bueno pues quiero utilizar la barrita esta de filtro
automatico, o sea en el browse lFilter := .T., pero claro esto lo aplica a
todas las columnas con lo que tengo un grave problema puesto que no es
viable que lo haga asi. Voy a tener que renunciar a la posibilidad de este
tipo de filtros. Seria muy bueno poder pasarle un array al browse en el cual
le indicasemos que columnas se puede y cuales no por ejemplo { .F., .F.,
..T......} no se puede las 2 primeras y si se puede a partir de la tercera
por ejemplo, no se. Pero me parece recordar que no se podia hacer nada al
respecto. Podrias aclararmelo ignacio ? he estado buscando los mensajes que
tuvimos al respecto pero no los encontre.
Un saludo
sobre dbbrowse y filtereval
Publicado: Mar Jul 26, 2005 8:11 pm
por Francisco Sanchez
He visto en la documentacion que filtereval admite un codeblock, je habria
sido tambien util el que aceptase por ejemplo : { || Msgstop( "Esta columna
no admite filtro" ) }
Un saludo
sobre dbbrowse y filtereval
Publicado: Mar Jul 26, 2005 8:17 pm
por Francisco Sanchez
He comprobado que con el OnFilterChange puedo manipular esto y mostrar un
msginfo o msgstop si introducen algun valor para filtrar en alguna columna
que yo no desee que filtre, creo que con esto me apañare. Pero no estaria
mal sopesar lo que comente de pasarle algun dato al browse para que el
determinase cuales son filtrables y cuales no.
Un saludo
sobre dbbrowse y filtereval
Publicado: Mar Jul 26, 2005 8:20 pm
por Francisco Sanchez
vamos a ver he utilizado el onfilterchange para controlar esto pero pasa lo
siguiente : :OnFilterChange := { | oSender, nColumn | If( nColumn == 1,
MsgStop( Trad_id( "Esta Columna no Admite Filtro", NIDIOMA ),
MSG_ATENCION ), ) }
esto me vale para la primera columna pero ahora el resto de las columnas
parece como si les diera igual si introduzco un valor para filtrar o no. Lo
estoy haciendo mal evidentemente. Como tendria que hacerlo ?
Un saludo
sobre dbbrowse y filtereval
Publicado: Mar Jul 26, 2005 9:13 pm
por Francisco Sanchez
ni caso ya encontre el mensaje anterior referente a esto mismo
Un saludo
sobre dbbrowse y filtereval
Publicado: Mié Jul 27, 2005 9:40 am
por ignacio
Francisco,
oCol:FilterEval := Nil
oBrowse:cMsgNoFilter := "Esta columna no admite filtro"
Saludos,
"Francisco Sanchez" <
francisco@softwaretotal.biz> escribió en el mensaje
news:42e67cf4$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
> He visto en la documentacion que filtereval admite un codeblock, je habria
> sido tambien util el que aceptase por ejemplo : { || Msgstop( "Esta
> columna no admite filtro" ) }
>
> Un saludo
>
sobre dbbrowse y filtereval
Publicado: Mié Jul 27, 2005 9:42 am
por ignacio
Francisco,
No tienes más que inicializar a NIL la propiedad FilterEval de las columnas
que no quieres que filtren.
Un saludo,
"Francisco Sanchez" <
francisco@softwaretotal.biz> escribió en el mensaje
news:42e67cb7$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
> Vamos a ver, me parece que ya lo hemos discutido en un pasado. Mis
> disculpas de ante mano pero busque anteriores mensajes al respecto y no
> los encontre. Culpa mia soy un desastre.
> Bueno voy al kid del asunto. Un browse en el cual hay uans 10 columnas de
> las cuales la primera, y otras mas son un bitmap que sustituye el valor
> del campo. Como por ejemplo uno que vale 1 o 0 y en funcion de esto
> muestro un led verde, o rojo. Bueno pues quiero utilizar la barrita esta
> de filtro automatico, o sea en el browse lFilter := .T., pero claro esto
> lo aplica a todas las columnas con lo que tengo un grave problema puesto
> que no es viable que lo haga asi. Voy a tener que renunciar a la
> posibilidad de este tipo de filtros. Seria muy bueno poder pasarle un
> array al browse en el cual le indicasemos que columnas se puede y cuales
> no por ejemplo { .F., .F., .T......} no se puede las 2 primeras y si se
> puede a partir de la tercera por ejemplo, no se. Pero me parece recordar
> que no se podia hacer nada al respecto. Podrias aclararmelo ignacio ? he
> estado buscando los mensajes que tuvimos al respecto pero no los encontre.
>
> Un saludo
>
sobre dbbrowse y filtereval
Publicado: Mié Jul 27, 2005 11:27 pm
por Francisco Sanchez
ya lo vi en mensajes anteriores que tuvimos al respecto, disculpa, tarde
mucho en encontrarlo, al final como sabia que era mio ordene esto por "de" y
lo encontre, pero me volvi loco buscándolo, disculpa si te hice perder el
tiempo.
Un saludo