In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

sobre dbbrowse y filtereval

Foro de Xailer profesional en español
Responder
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje 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
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje 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
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje 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
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje 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
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje por Francisco Sanchez »

ni caso ya encontre el mensaje anterior referente a esto mismo
Un saludo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

sobre dbbrowse y filtereval

Mensaje 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
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

sobre dbbrowse y filtereval

Mensaje 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
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

sobre dbbrowse y filtereval

Mensaje 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
Responder