** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - ColumnHidden
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoColumnHidden

 Responder Responder
Autor
Mensaje
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 545
Enlace directo a este mensaje Tema: ColumnHidden
    Enviado: 22/Enero/2016 a las 19:46
Hola a todos.

Tengo un formulario dividido  y en la hoja de datos necesito que determinadas columnas se muestren o se oculten en función de que el formulario se abra desde un primer control o desde un segundo control.

Cuando el formulario lo abro desde el primer control, utilizo:

Docmd.OpenForm NombreFormulario, acNomal
Forms!NombreFormulario!NombreDeLaColumna1.ColumnHidden = True
Forms!NombreFormulario!NombreDeLaColumna2.ColumnHidden = False

Cuando el formulario lo abro desde el segundo control, utilizo:

Docmd.OpenForm NombreFormulario, acNomal
Forms!NombreFormulario!NombreDeLaColumna1.ColumnHidden = False
Forms!NombreFormulario!NombreDeLaColumna2.ColumnHidden = True

No funciona.

Podeis aclararme, por favor, lo que estoy haciendo mal?

Un saludo
Rodolfo
Arriba
jmmiralles Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 29/Noviembre/2008
Localización: Albacete-España
Estado: Sin conexión
Puntos: 569
Enlace directo a este mensaje Enviado: 22/Enero/2016 a las 23:56
Saludos desde un lugar de la Mancha

Visita Mi Web

http://jmmirallesortega.wix.com/accessyvba<
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 545
Enlace directo a este mensaje Enviado: 24/Enero/2016 a las 00:01
Gracias jmmiralles.

No consigo que funcione.  Deduzco que hay algun problema al especificar la vista predeterminada del formulario como "Formulario dividido" ya que en éste hay, simultáneamente, una "vista formulario" y una "vista hoja de datos"

En la "vista formulario" si queremos ocultar un control, utilizamos "Visible=False". En la "vista hoja de datos" si queremos ocultar una columna, utilizamos "ColumnHidder = True".

Puedo imaginar que sea necesario especificar cuando nos estamos refiriendo a la "vista formulario" o a la "vista hoja de datos" dentro del formulario dividido, para especificar entonces "Visible=False" o "ColumnHidder = True", pero ignoro como puedo hacerlo...



Arriba
jmmiralles Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 29/Noviembre/2008
Localización: Albacete-España
Estado: Sin conexión
Puntos: 569
Enlace directo a este mensaje Enviado: 24/Enero/2016 a las 00:31
Hola rocjfl-b,

puedes usar la propiedad CurrentView del formulario,

tiene la constante 2 que es en vista "Hoja de datos", entonces dependiendo si la constante es 2 (Hoja de datos) utilizamos ColumnHidder= true o distinta de 2 la que tu consideres.

Te dejo un link para que veas la propiedad CurrentView

https://msdn.microsoft.com/en-us/library/office/ff834753.aspx

Suert
Saludos desde un lugar de la Mancha

Visita Mi Web

http://jmmirallesortega.wix.com/accessyvba<
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 545
Enlace directo a este mensaje Enviado: 24/Enero/2016 a las 13:19
Hola jmmiralles,

Podemos deducir que en un "formulario dividido", la propiedad CurrentView puede tener los valores de 1 y 2?

Efectivamente, siempre que se abre el "formulario dividido", la propiedad CurrentView tiene el valor de 1, que supongo que es el motivo por el que ColumnHidden no funciona correctamente.

También supongo que abría que "forzar" que la propiedad CurrentView tenga el valor 2 para así poder utilizar ColumnHidden correctamente.

Como hacerlo ?


Editado por rocjfl-b - 24/Enero/2016 a las 15:19
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 545
Enlace directo a este mensaje Enviado: 24/Enero/2016 a las 22:33
....me rindo ....

Llevo todo el día de este domingo intentando buscar una solución que no he sido capaz de encontrar para el ocultamiento de columnas en la vista hoja de datos de un formulario dividido.

He creado un formulario en vista formulario unico con un subformulario en vista hoja de datos y de esta manera me "apaño".

Gracias a todos y en especial a jmmiralles.
Se puede cerrar el hilo
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable