Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / Palabras mal escritas
Autor Mensaje

Miembro

Constante

  Karma             498

#1 Publicado: 12 Jul 2016 16:52



Necesito bloquear determinadas palabras en un campo.
El problema es que ponen los apellidos con faltas de ortografía, y me la paso corrigiendo los Horrores de ortografía. Lo único que se me ocurre es bloquear los apellidos más comunes que escriben mal.
Como puedo hacer para impedir que entren palabras como: Gonzales, Gonsalez, Gonsales, y como estas muchísimas más (no me molesta ir agregando cada día a un script, la palabras más horrorosas).

muchas gracias


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
popsoft windows7-filemaker pro 14 advanced

Moderador


  Karma               8476

#2 Publicado: 13 Jul 2016 10:06



Hola.
No necesitas usar un script.
Crea una tabla Errores con el campo Apellido.
Crea una lista de valores ErroresApellido basada en ese campo (Errores::Apellido).
Ahora en el campo de la tabla donde se introduce el apellido pon la siguiente fórmula en autointroducir valor calculado (desmarca la opción No reemplazar el valor existente del campo):
Case ( FilterValues ( ValueListItems ( Get ( FileName ) ; "ErroresApellido" ) ; Self ) ; "Error" ; Self )

Si la palabra escrita en Apellido está en la lista de errores el campo pondrá Error, de lo contrario quedará como haya sido introducido.

Un saludo,


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Miembro

Asiduo

  Karma             500

#3 Publicado: 13 Jul 2016 10:37



Yo crearía una lista de valores con los apellidos correctos. Seguro que encuentras por Internet listados completos de apellidos.
Luego validaría el campo para que los valores tengan que pertencer a esa lista, aunque tratándose de apellidos tendrás que ser flexible porque hay muchas opciones que no tendrás recogidas.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
MacOS X, Windows 10, FM 17 Advanced, PHP, Mysql

Moderador


  Karma               6473

#4 Publicado: 13 Jul 2016 11:13 - Editado por: Alatriste



flusheddata:
Crea una tabla Errores con el campo Apellido.
Crea una lista de valores ErroresApellido basada en ese campo (Errores::Apellido).
Ahora en el campo de la tabla donde se introduce el apellido pon la siguiente fórmula en autointroducir valor calculado (desmarca la opción No reemplazar el valor existente del campo):
Case ( FilterValues ( ValueListItems ( Get ( FileName ) ; "ErroresApellido" ) ; Self ) ; "Error" ; Self )

Es... es ... GENIAL me quito el sombrero, la boina o lo que haga falta


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Moderador


  Karma               6473

#5 Publicado: 13 Jul 2016 14:47 - Editado por: Alatriste



flusheddata, he creado un archivito con tu aporte, pero no funciona y no le encuentro donde puede estar el error, he seguido las instrucciones dadas.
Si te es posible revisarlo y comentar o solucionarlo seria bueno.

Corregir_palabras_ma.zipArchivo adjunto: Corregir_palabras_ma.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Miembro

Constante

  Karma             498

#6 Publicado: 14 Jul 2016 19:06



Hola y muchas gracias Alatriste. Estoy probando tu documento.
De momento encontre esto:
Substitute ( Ap. Pat.:; [ "GONZALES" ; "GONZALEZ" ] ; [ "LOPES" ; "LOPEZ" ] ; [ "PERES"; "PEREZ"] ; [ "GOMES"; "GOMEZ" ] ; [ "RODRIGUES"; "RODRIGUEZ" ] ; [ "GIMENES"; "JIMENEZ" ])
y lo voy actualizando poco a poco, cuando hago una búsqueda y veo algo raro. Me funciona bien; pero lo tuyo estaría genial poderlo hacer funcionar.

gracias y sigo en eso.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
popsoft windows7-filemaker pro 14 advanced

Moderador


  Karma               6473

#7 Publicado: 15 Jul 2016 11:27



GUSTAVOBARR:
De momento encontre esto:
Substitute ( Ap. Pat.:; [ "GONZALES" ; "GONZALEZ" ] ; [ "LOPES" ; "LOPEZ" ] ; [ "PERES"; "PEREZ"] ; [ "GOMES"; "GOMEZ" ] ; [ "RODRIGUES"; "RODRIGUEZ" ] ; [ "GIMENES"; "JIMENEZ" ])
y lo voy actualizando poco a poco,

Hola, pues mira tu, yo tambien pense en la funcion Sustitute desde un principio cuando leí tu tema, pero tras leer la solución del maestro flusheddata que es mas profesional, util, practica para el día a día pues que lo deje.
Espero que flusheddata encuentre donde esta el error en el archivito que monté que de seguro lo usare en futuras aplicaciones.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Moderador


  Karma               6473

#8 Publicado: 15 Jul 2016 12:13 - Editado por: Alatriste



Una cosa, la solución aportada por flusheddata se tienen una BD de palabras creada facilmente por el usuario y avisa del error al escribir pero no lo soluciona o sustituye por la palabra correcta.
En la solución usando la función Sustitute que comentas, si soluciona la palabra mal escrita de forma autom pero no avisa del error cometido y es compleja el ir ampliandole el vocabulario.

Estaba pensando en unir las dos soluciones, pues me gusta que se tenga una tabla con las palabras mal escrita ya que se puede usar por el propio usuario y al lado ponerle el campo de la palabra bien escrita para que la sustituya autom. y sin dar el aviso de "error", con ello tendremos un corrector personalizado en la BD de términos específicos.
Si rizamos el rizo, sería muy interesante que un mismo corrector sirviese para usarlo en varios/muchos campos.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Miembro

Asiduo

  Karma             520

#9 Publicado: 15 Jul 2016 19:08



Yo me apunto a lo que diceJMOE porque la variable de errores es tremenda.

Restringiría la entrada de datos a una lista de valores (tabla externa) que hayas definido previamente y validar en función de si existe o no. Es más, puedes hacer que a medida que vayan picando el apellido les vaya apareciendo el resto del apellido para que no se confundan. P.E. si pican "GO" que les aparezca "GOMEZ" y "GONZALEZ".

En el Instituto Nacional de Estadística tienes hasta una tabla con más de 25000 apellidos.

Un saludo!


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Moderador


  Karma               6473

#10 Publicado: 15 Jul 2016 20:08



juancarloscc:
En el Instituto Nacional de Estadística tienes hasta una tabla con más de 25000 apellidos.

aggggggggg


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Moderador


  Karma               8476

#11 Publicado: 16 Jul 2016 09:56



Ups.
Perdón, perdón. Un pequeño error en la fórmula.
Normalmente uso PatternCount y, cuando uso FilterValues en su lugar, suelo olvidarme del operador. En este caso > "", es decir, mayor que vacío.
Me estoy haciendo mayor
En lugar de
Case ( FilterValues ( ValueListItems ( Get ( FileName ) ; "ErroresApellido" ) ; Self ) ; "Error" ; Self )
hay que poner
Case ( FilterValues ( ValueListItems ( Get ( FileName ) ; "ErroresApellido" ) ; Self ) > "" ; "Error" ; Self )
Un saludo

Corregir_palabras_ma.zipArchivo adjunto: Corregir_palabras_ma.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               8476

#12 Publicado: 16 Jul 2016 10:02



Con permiso.
JMOE:
tratándose de apellidos tendrás que ser flexible porque hay muchas opciones que no tendrás recogidas.

Por eso pide cómo crear una lista negra.
Un saludo,


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               8476

#13 Publicado: 16 Jul 2016 10:45



Hola de nuevo.
Versión con lista blanca (ApellidosFrecuentes).
A medida que se rellena el campo, si se mueve el cursor sobre él se mostrará en Info. Herramientas una sugerencia de apellidos.
Si se alcanza un nombre de la lista negra (apellidos erróneos) mostrará Error automáticamente sin necesidad de consignar.
Un saludo,

Corregir_palabras_ma.zipArchivo adjunto: Corregir_palabras_ma.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6473

#14 Publicado: 16 Jul 2016 13:13



flusheddata:
A medida que se rellena el campo, si se mueve el cursor sobre él se mostrará en Info

ademas añades un "no va más"


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
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 19 (x64)

Miembro

Asiduo

  Karma             500

#15 Publicado: 18 Jul 2016 08:52



[pre]flusheddata: Por eso pide cómo crear una lista negra.[/pre]


El problema es que las posibilidades de escribir mal una palabra es tan grande como el número de caracteres que la componen. Es más fácil hacer una lista de las palabras correctas que de las incorrectas. Imaginad que en un diccionario hubiese que registrar todas las posibilidades de error sobre las noventa mil palabras. Por no mencionar que hasta que no te la escriban por primera vez no podrás incluirla en tu lista.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
MacOS X, Windows 10, FM 17 Advanced, PHP, Mysql

Miembro

Constante

  Karma             498

#16 Publicado: 28 Jul 2016 17:58



Muchas Gracias flusheddata.

Esto esta muy bien porque puedo ir agregando apellidos nuevos que aprezcan en esos campos.

mil gracias


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
popsoft windows7-filemaker pro 14 advanced

Miembro

Constante

  Karma             498

#17 Publicado: 28 Jul 2016 18:05



Muchas Gracias flusheddata.

Esto esta muy bien porque puedo ir agregando apellidos nuevos que aparezcan en esos campos.

mil gracias


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
popsoft windows7-filemaker pro 14 advanced
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Palabras mal escritas

Palabras prohibidas en un campo:Evitar listado de palabras mediante validación.
Relaciones por palabras...
Se cortan las palabras
Incluir palabras en el diccionario
duda con listado de palabras


Conectados: Invitados - 11
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios