Page 1 of 1

¿Ocultar Fila en xBrowse?

PostPosted: Sun Oct 30, 2022 12:58 pm
by JoseAlvarez
Hola a todos.

La pregunta en esta ocasion es simple, ojalá la respuesta tambien lo sea.

Tengo un xBrowse, de n cantidad de filas, ¿existe una manera de ocultar determinada fila sin necesidad de volver a hacer un query a la base de datos?

No es un filtrado, lo que necesito es que de 10 lineas, ocultar cualquiera que desee y que se muestren solo 9, y despues, pueda volver a mostrarla.

Algo asi como oBrw:fila:hide() y oBrw:file:show() , por graficarlo de alguna manera.

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Sun Oct 30, 2022 2:58 pm
by karinha
Intente asi:

Code: Select all  Expand view


   oBrw:aCols[x]:Hide()

ó:

   oBrw:lRecordSelector := .F.

ó:

   oBrw:SwapCols( 2,7 )

 


Regards, saludos.

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Sun Oct 30, 2022 3:04 pm
by karinha

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Sun Oct 30, 2022 3:18 pm
by JoseAlvarez
karinha wrote:Intente asi:

Code: Select all  Expand view


   oBrw:aCols[x]:Hide()

ó:

   oBrw:lRecordSelector := .F.

ó:

   oBrw:SwapCols( 2,7 )

 


Regards, saludos.


Hola amigo joao¡

aCols creo que se refiere a columnas, yo necesito ocultar toda la file (row)

Igual voy a intentar como me dices y te comento

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Sun Oct 30, 2022 3:35 pm
by JoseAlvarez
não funciona amigo

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Mon Oct 31, 2022 11:55 am
by cmsoft
Jose:
Creo que la idea de xbrowse es mostrar los datos que tienes en la consulta, y que si quieres cambiar lo que quieres mostrar, simplemente hagas el filtro a la consulta y refresques la misma.
No veo que haya ningún método que oculte una fila de forma automática.
Como idea, creo que lo que puedes hacer es crear una tabla temporal y llenarla con los datos de la consulta, con un campo extra lógico que diga si muestra o no la fila,
y la condición de la query que levantas sea ese campo lógico.
Si tienes un ejemplo de lo que quieres ocultar y mostrar, y lo pones aqui, te puedo mostrar cual es mi idea.

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Mon Oct 31, 2022 3:26 pm
by JoseAlvarez
cmsoft wrote:Jose:
Creo que la idea de xbrowse es mostrar los datos que tienes en la consulta, y que si quieres cambiar lo que quieres mostrar, simplemente hagas el filtro a la consulta y refresques la misma.
No veo que haya ningún método que oculte una fila de forma automática.
Como idea, creo que lo que puedes hacer es crear una tabla temporal y llenarla con los datos de la consulta, con un campo extra lógico que diga si muestra o no la fila,
y la condición de la query que levantas sea ese campo lógico.
Si tienes un ejemplo de lo que quieres ocultar y mostrar, y lo pones aqui, te puedo mostrar cual es mi idea.


Hola cesar, como estas amigo?

Esta nueva consulta tiene que ver con la anterior, donde tambien me sugeriste algo. Pero sigo sin lograr lo que quiero.

Te voy a contactar por privado para que hablemos mejor y mas rapido, y al solucionar, hago el post por aca explicando el tema y la solucion.

Ya el amigo carlos vargas me sugirió algo parecido a tu solucion. Quiero probar todas las opciones, y si de verdad no hay manera, seguramente sera un punto interesante a considerar para las proximas actualizaciones de xBrowse.

Entiendo perfectamente el punto de vista de las consultas. El caso es que no puedo hacer una consulta cada vez que el usuario presione una tecla dentro de un get, ya que mis datos se guardan directamente en una base de datos en la nube. Por eso desecho la idea de los querys,

Te contacto en la noche, Gracias.

Re: ¿Ocultar Fila en xBrowse?

PostPosted: Fri Nov 04, 2022 11:28 pm
by nageswaragunupudi
JoseAlvarez wrote:Hola a todos.

La pregunta en esta ocasion es simple, ojalá la respuesta tambien lo sea.

Tengo un xBrowse, de n cantidad de filas, ¿existe una manera de ocultar determinada fila sin necesidad de volver a hacer un query a la base de datos?

No es un filtrado, lo que necesito es que de 10 lineas, ocultar cualquiera que desee y que se muestren solo 9, y despues, pueda volver a mostrarla.

Algo asi como oBrw:fila:hide() y oBrw:file:show() , por graficarlo de alguna manera.


Very simple way:

Code: Select all  Expand view
aShowRecs := { 1, 2, 3, 4, 5, 6, 7, 8, 10 }
oBrw:aFilter := aShowRecs
oBrw:Refresh()
// to restore full view
oBrw:aFilter := nil
oBrw:Refresh()