Botón "Aplicar Filtro" desde un Formulario |
Responder |
Autor | |
Marta_Asio
Nuevo Unido: 13/Octubre/2020 Localización: La Antilla Estado: Sin conexión Puntos: 26 |
Tema: Botón "Aplicar Filtro" desde un Formulario Enviado: 15/Octubre/2020 a las 11:04 |
¡Hola a todos!
Tengo un Formulario con varios botones y 3 de ellos son: [Filtro por Formulario] [Aplicar Filtro] [Eliminar Filtros] Pulsando [Filtro por Formulario] funciona bien y todos los campos del formulario se vuelven "Combo box" para selecciónar en los campos que quiera los nombres, números o fechas disponibles para filtrar, pero todos los botones se ponen en modo dehabilitado por lo que a partir de ahí, ya no me deja pulsar ningún otro botón y pretendo poder pulsar, por lo menos, el botón [Aplicar Filtro]. En estos momentos de edición de la BD, tengo el menú de Access visible, por lo que puedo pulsar sobre Aplicar Filtro desde el Menú, pero una vez teminada la edición, la BD debe de abrir sólo el Formulario, por lo que no se mostraría el Menú de Access y por tanto, al pulsar Filtro por Formulario se quedaría ahí en un callejón sin salida, sin poder aplicar los filtros ni cancelarlo, sólo cerrando y volviendo a abrir se podría seguir trabajando pero no sería posible usar los filtros. A ver si alguien conoce la manera de solventar este problema o con imaginación para apañarlo. ¡Muchas gracias a todos! |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14734 |
Enviado: 15/Octubre/2020 a las 11:56 |
Hola,
Vaya por delante que nunca utilizo los Filtros por formulario. Yo diseño formularios dónde se pueden aplicar ciertos criterios (los más habituales para el usuario final) y presento los datos en un subformulario en vista hoja de datos. De esa forma el usuario tiene las funcionalidades de filtrado y ordenación (como si de una hoja de Excel de tratara) ¿Te vale como alternativa? Un saludo |
|
hipromark
Habitual Unido: 18/Julio/2016 Localización: Caracas Estado: Sin conexión Puntos: 71 |
Enviado: 16/Octubre/2020 a las 08:36 |
Pues en ese caso pienso que tu mejor opción es crear los combo box en el formulario directamente. O sea te toca hacer algo de trabajo manual para que cada campo tenga su combobox leyendo de una tabla con las opciones y luego allí puedes seleccionar lo que quieras
Mira la imagen en este link y te dará una idea
|
|
hipromark
Habitual Unido: 18/Julio/2016 Localización: Caracas Estado: Sin conexión Puntos: 71 |
Enviado: 16/Octubre/2020 a las 09:10 |
https://www.dropbox.com/s/rxeyw50vzm4qvy7/ejemplo-filtros.JPG?dl=0
Perdona usa esta vinculo, el anterior estaba mal
|
|
Marta_Asio
Nuevo Unido: 13/Octubre/2020 Localización: La Antilla Estado: Sin conexión Puntos: 26 |
Enviado: 16/Octubre/2020 a las 13:14 |
Hola Xavi!
Es que las búsquedas que se pueden hacer en la BD puede ser muy diversa y contiene muchos campos (unos 25 campos interesantes para filtrar), por eso lo que me resulta más cómodo es usar la opción de "Filtrar por formulario", de esa forma sólo hay que poner las combinaciones a filtrar y listo. Todo el problema radica en que usando esa opción todos los controles del formulario que se ha rellenado para Aplicarle el filtro, quedan deshabilitados, por lo que no permite usar los controles del propio formulario y sólo deja usar los del menú de Access... como todo el proyecto pretende ser emergente y sin sólo mostrar las ventanas y controles del mismo formulario, pues imposibilita la opción de Aplicar filtro. He probado con el ejemplo que me pasaste que contiene un formulario principal con los controles y un Subformulario con los datos, pero nada, tampoco me permite pulsar los controles ni del Formulario ni del Subformulario, he incluso intentado solventar el problema poniendo el botón "Aplicar filtro" en un mení contextual (botón derecho del ratón), pero todo funciona bien hasta que le doy al botón de "Filtro por formulario" y la ventana cambia para permitir rellenar los campos a filtrar, en ese momento ni botones de formulario, ni subformulario, ni menú contextual funcionan. Tras leer y leer y traducir webs en varios idiomas, he llegado a la conclusión (por lo que he leído) que no es posible hacer funcionar ese botón... Al parecer esa ventana que se abre no es realmente mi formulario, sino una simulación creada por Access que me permite de manera visual, poder incluir los valores en cada uno de los campos a filtrar, pero sólo los campos, el resto sería como una imagen fija con la que no se puede realizar nada. Así que mi gozo en un pozo... Voy a tener que buscar la manera tan cutre de, cuando se pulse el botón "Filtrar por formulario" muestre el menú de Access para poder pulsar la orden de "Aplicar filtro". Muchas gracias por tu tiempo y ayuda. |
|
hipromark
Habitual Unido: 18/Julio/2016 Localización: Caracas Estado: Sin conexión Puntos: 71 |
Enviado: 16/Octubre/2020 a las 13:20 |
Pues por lo visto mi opción no fue ni siquiera considerada, ya que no fui mencionado ni siquiera para decir que no sirve lo propuesto
|
|
Marta_Asio
Nuevo Unido: 13/Octubre/2020 Localización: La Antilla Estado: Sin conexión Puntos: 26 |
Enviado: 16/Octubre/2020 a las 13:27 |
¡Hola Hipromark!
Si, tengo en el formulario los combo box en la mayoría de los campos, me aparecen la lista de nombres ya guardados y tengo relacionadas los campos id de las tablas para que, por ejemplo, al poner una Localidad, se autocompleten los otros campos de Municipio, Provincia, Comunidad y País... me funciona muy bien y resulta mucho más cómodo que tener que hacerlo de manera manual. De todos modos, al hacer "Filtro por Formulario" se convierten todos (si no son Combo box) a Combo box y me permiten seleccionar también cualquier dato que contengan las tablas en ese campo, pero el problema es que no me gustaría usar el menú de Access para "Aplicar filtro" y los botones que les pongo ya sea a un formulario, a un subformulario o a un menú contextual, en ese punto, quedan anulados y sólo me deja pulsar los botones que ya trae Access en su menú. Por lo que he llegado a leer, Con esa opción de "Filtro por Formulario" sólo se puede aplicarle el filtro desde el menú de la aplicación y no desde botones personalizados. Muchas gracias por dedicarme tu tiempo para ayudarme. |
|
Marta_Asio
Nuevo Unido: 13/Octubre/2020 Localización: La Antilla Estado: Sin conexión Puntos: 26 |
Enviado: 16/Octubre/2020 a las 13:31 |
Jajajaj no hombre!!
Empecé por el principio y por eso contesté primero a Xavi, los pocos minutos que han pasado tras contestar a Xavi estaba escribiéndote a ti! Soy lentita escribiendo! No me has dado tiempo! |
|
hipromark
Habitual Unido: 18/Julio/2016 Localización: Caracas Estado: Sin conexión Puntos: 71 |
Enviado: 16/Octubre/2020 a las 13:36 |
Ah gracias. Bueno pues no sé pero es que me parece que deberias poder filtrarlo de alguna forma, es decir se me hace raro que no haya manera, si te animas a subirlo a drop box para echarle un ojo a lo que estas haciendo a lo mejor te puedo dar otra idea
|
|
Marta_Asio
Nuevo Unido: 13/Octubre/2020 Localización: La Antilla Estado: Sin conexión Puntos: 26 |
Enviado: 17/Octubre/2020 a las 02:36 |
hipromark, he optado por activar por códido el menú contextual cuando pulso el botón de "Aplicar filtro por formulario" que ahí si me aparece "Aplicar filtro u ordenar" y también por código desactivo el menú contextual cuando se ha aplicado un filtro, de esa manera no aparece ningún menú en ningún sitio, sólo mis botones y sólo en ese momento está disponible para usarlo.
Creo que aunque no es la mejor opción para mi, creo que es la única aceptable para no romper del todo el aspecto y funcionamiento del proyecto. Ya lo tengo casi listo, "sólo" me queda repasar, depurar, eliminar códigos huerfanos y realizar una prueba "agresiva" para comprobar que hace lo que tiene que hacer, sólo lo que tiene que hacer y que los usuarios, pese ha hacer cosas raras, no la van a volver loca jejeje Muchas gracias de nuevo por todo. |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14734 |
Enviado: 18/Octubre/2020 a las 10:50 |
Una vez leí: "No se puede programar a prueba de tontos porque los tontos son muy ingeniosos". A mi me gusta más cambiar "tontos" por "usuarios" (pero la original decía tontos) pero suscribo el espíritu de la frase |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14017 |
Enviado: 18/Octubre/2020 a las 11:33 |
"La programación es una carrera entre los desarrolladores, intentando construir mayores y mejores programas a prueba de idiotas, y el universo, intentando producir mayores y mejores idiotas. Por ahora va ganando el Universo"
-- Rich Cook |
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |