Recherche de mots non conformes

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Recherche de mots non conformes

Messagepar camilleB » 09 Juil 2014 à 22:03

Bonjour,
Je souhaite vérifier que la saisie d'un champ contienne des mots en particulier (une espèce de vérificateur orthographique!) et le signaler à l'utilisateur.
Les mots à chercher seront dans une base de référence.
Mon but est de faire cette vérification le plus rapidement possible en sortie du champ.
Quelle technique me recommanderiez-vous?
Je pense en premier lieu a un notesViewCollection + notesViewEntry.

Merci pour vos conseils!
cdt
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Recherche de mots non conformes

Messagepar Michael DELIQUE » 10 Juil 2014 à 18:09

salut

peut etre un truc un formule, a base d'un @dblookup et d'un @explode des mot sur l'espace. si ça trouve quelque chose, tu as un mot interdis et tu dis a l'utilisateur de controler avec la liste fournie
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Recherche de mots non conformes

Messagepar roubech » 10 Juil 2014 à 19:42

Si client Notes , peut être une formule de conversion avec un @ReplaceSubstring ( TonChamp; TaListe; "")
si web onblur ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Recherche de mots non conformes

Messagepar camilleB » 15 Juil 2014 à 12:30

Bonjour à vous!
Michael j'ai opté pour la solution dbLookup en @formula qui fonctionne. Mais mon souci c'est d'avoir un matching exact du mot recherché dans la phrase.
J'ai fait une fonction basé sur Instr(1,phrase,motrecherché,5).
Auriez-vous une petite fonction qui fasse ce genre de recherche?
Merci par avance.
cdt
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Recherche de mots non conformes

Messagepar Michael DELIQUE » 15 Juil 2014 à 15:49

re,

désolé je comprend pas, tu fais de la formule ou du LS...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Recherche de mots non conformes

Messagepar camilleB » 15 Juil 2014 à 16:03

salut,
en fait j'ai récupéré le résutat du @dblookup dans un champ calculé de référence (oui ici j'ai une formule).
ensuite je voudrais vérifier qu'aucun de ces mots ne se trouve présent dans le champ à contrôler (ici je fait en LS car dans le queryOnsave).
Ex: le champ référence contient "toto";"tototo"
le champ à controler contient " blabla toto est super"
Seulement "toto" doit être signalé.
J espère avoir été plus explicite.
Merci
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Recherche de mots non conformes

Messagepar Jérôme Deniau » 15 Juil 2014 à 21:49

Trasnformer la chaine en tableau ensuite rechercher le(s) mot(s) avec la bonne fonction
En gros
tablo split (chaine, séparateur= " ")
ensuite arraygetIndex(tablo,chaineatrouver,5)
si pas trouvé on passe au mot suivant, etc.....
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Re: Recherche de mots non conformes

Messagepar camilleB » 16 Juil 2014 à 15:28

Bonjour à tous,
Oui Jerome j'ai fait un truc au départ de ce genre, mais après j'ai été confronté aux mots composés. Par exemple: saisie= "la formule magico religieuse" donne le tableau "la";"formule";"magico";"religieuse". si la liste de référence contient "magico religieuse". il n'y aura pas de match!
ArrayGetindex effectivement facilite la vie merci!
J'étais parti sur un truc:
Code : Tout sélectionner
pos=Instr(strsource,strcible)
mot=|@Middle("| &strsource  & |";| & pos-1 & |;| & nb & |)|

cdt
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Recherche de mots non conformes

Messagepar Jérôme Deniau » 17 Juil 2014 à 11:46

essaie @like et un pattern cela devrait le faire aussi.....
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)


Retour vers Développement