Page 1 sur 1
Recherche de mots non conformes

Publié:
09 Juil 2014 à 22:03
par camilleB
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
Re: Recherche de mots non conformes

Publié:
10 Juil 2014 à 18:09
par Michael DELIQUE
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
Re: Recherche de mots non conformes

Publié:
10 Juil 2014 à 19:42
par roubech
Si client Notes , peut être une formule de conversion avec un @ReplaceSubstring ( TonChamp; TaListe; "")
si web onblur ?
Re: Recherche de mots non conformes

Publié:
15 Juil 2014 à 12:30
par camilleB
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
Re: Recherche de mots non conformes

Publié:
15 Juil 2014 à 15:49
par Michael DELIQUE
re,
désolé je comprend pas, tu fais de la formule ou du LS...
Re: Recherche de mots non conformes

Publié:
15 Juil 2014 à 16:03
par camilleB
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
Re: Recherche de mots non conformes

Publié:
15 Juil 2014 à 21:49
par Jérôme Deniau
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.....
Re: Recherche de mots non conformes

Publié:
16 Juil 2014 à 15:28
par camilleB
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
Re: Recherche de mots non conformes

Publié:
17 Juil 2014 à 11:46
par Jérôme Deniau
essaie @like et un pattern cela devrait le faire aussi.....