Autor |
Mensaje |
Miembro
 Constante
  
|
#1 Publicado: 31 Ago 2023 11:28
Buenos dÃas, estoy trabajando en una base de datos para una biblioteca de unos 12000 volúmenes.
Para que los lectores puedan hacer una búsqueda rápida por los campos autor y/o tÃtulo, he probado con las dos opciones de Flushed para filtrar un portal: con una relación o con sql.
La opción sql me parece mejor, porque permite filtrar más de una palabra del mismo campo.
Esto solo me funciona con palabras del mismo campo. Por ejemplo: "introducción matemáticas" y me aparecen los libros que incluyen las dos palabras en el campo tÃtulo.
Pero si escribo "Kant filosofÃa", no aparecen las obras que incluyen en el campo autor la palabra Kant y en el campo tÃtulo la palabra filosofÃa.
No sé si me explico. En una versión anterior de la BD filtraba la búsqueda con scripts y cálculos sql, pero en ordenadores poco potentes se ralentiza mucho.
Con esta solución tuya es más rápido, pero tengo este problema que no sé solucionar.
Te agradezco si puedes darme alguna sugerencia. Saludos y mil gracias dunumba
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Moderador

|
#2 Publicado: 31 Ago 2023 12:13
Hola. En el archivo adjunto, en la tabla datos, verás que hay un campo llamado Filtro_c. En este campo puedes poner todos los campos por los que buscar, separándolos por retorno de carro. Además, si tienes un campo con varias palabras por las que buscar (ej. tÃtulo de libro) puedes usar la función MiddleWords para buscar por cada una de las palabras (hasta 4 por ejemplo). El siguiente código (dentro de Filtro_c) servirÃa para buscar el ISBN y el tÃtulo completo o el tÃtulo por 4 de sus palabras: ISBN & ¶ & TITULO & ¶ & MiddleWords ( TITULO ; 1 ; 1 ) & ¶ & MiddleWords ( TITULO ; 2 ; 1 ) & ¶ & MiddleWords ( TITULO ; 3 ; 1 ) & ¶ & MiddleWords ( TITULO ; 4 ; 1 )
En el archivo adjunto he aplicado la función MiddleWords al campo Ciudad.
Por cierto: esto no es un filtro de portal, es una relación. Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay solo 10 tipos de personas en el mundo: las que saben binario y las que no.
__Date de alta en la Zona De Descargas Reservada__
Windows 10 + FileMaker Pro 11/20
|
Miembro
 Constante
  
|
#3 Publicado: 31 Ago 2023 13:40
Muchas gracias Flushed por la aportación.
Pero no me sirve del todo por lo siguiente: tal y como lo tengo ahora, con solo escribir unas letras del autor y/o el tÃtulo, la búsqueda se hace sin poner la palabra completa.
Esto es necesario porque los lectores no escriben palabras completas. Pongo un pantallazo.
No sé si es posible hacer esto de forma más ágil de como lo tengo ahora. El problema es que en ordenadores con poca potencia la búsqueda se ralentiza mucho.
Saludos, dunumba
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Miembro
 Constante
  
|
#4 Publicado: 31 Ago 2023 13:41 - Editado por: dunumba
Mando la imagen
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Miembro
 Constante
  
|
#5 Publicado: 31 Ago 2023 21:29
He comprobado que la única forma de conseguirlo es con scripts, cierro el tema. Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Miembro
 Constante
  
|
#6 Publicado: 31 Ago 2023 21:44
al final lo he logrado con un script que he adaptado desde una solución de Productive Computing. Comparto el vÃdeo con la explicación:  https://www.youtube.com/watch?v=-oBi_f85pHQ&t=10 8s
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Moderador

|
#7 Publicado: 31 Ago 2023 22:05 - Editado por: apyguay
Llego tarde y veo que está resuelto De todas formas, dejo aquà el enlace de una calendario/agenda que compartà hace un tiempo
http://www.udias.com/foro/index.php?action=vthread &forum=1&topic=11044&page=0
Yo creo que también hace lo que necesitas, más o menos. En la parte de abajo a la derecha, a medida que vas escribiendo el nombre o parte del nombre de un paciente, se va resaltando en el calendario y se va filtrando en el portal que hay justo debajo. Hay algún dato metido en junio de 2021, por si lo quieres comprobar Saludos
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10 // FileMaker 11 + 12 Advanced
|
Miembro
 Constante
  
|
#8 Publicado: 31 Ago 2023 22:24
Muchas gracias !!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|
Moderador

|
#9 Publicado: 1 Sep 2023 10:46
dunumba: al final lo he logrado con un script que he adaptado desde una solución de Productive Computing dunumba, serÃa muy interesante pudieses poner una captura de tu guion para mostrar como lo solucionaste.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 20 (x64)
|
Miembro
 Constante
  
|
#10 Publicado: 1 Sep 2023 19:12
Alatriste, comparto en otro tema un archivo con la solución, gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM20, MAC OS, WIN 11
|