OVH Cloud OVH Cloud

Sélectionner le troisième mot séparé par des espaces dans un champs texte

13 réponses
Avatar
eoliusone
Bonjour à toutes et tous,
un petit problème pour une grande solution !

j'ai un champ article en texte qui comporte plusieurs infos, ex( golf 6 cabriolet 5 portes bleu clair diesel ). Je souhaite lors d'une requète n'afficher que le troisième mots en partant de la gauche.

Petit plus : est-il éventuellement possible, dans un second cas, de spécifier que le mot doit avoir au minimum 5 caractères.

Merci d'avance pour cette info plus qu'utile.

Bien à vous

Eoliusone

3 réponses

1 2
Avatar
eoliusone
eoliusone a écrit le 23/09/2008 à 20h30 :
Bonjour à toutes et tous,
un petit problème pour une grande solution !

j'ai un champ article en texte qui comporte plusieurs infos, ex( golf 6
cabriolet 5 portes bleu clair diesel ). Je souhaite lors d'une requète
n'afficher que le troisième mots en partant de la gauche.

Petit plus : est-il éventuellement possible, dans un second cas, de
spécifier que le mot doit avoir au minimum 5 caractères.

Merci d'avance pour cette info plus qu'utile.

Bien à vous

Eoliusone


Rebonjour,
dans les références, il n' y en a que 2 de cochées, impossible de les décochées.
Visual Basic for Applications et Microsoft Acces 11.0 Object Library.
Il y a toujours un problème code.
Je vais aller chercher une corde :(
A bientôt
Avatar
Fabien
eoliusone a écrit :
eoliusone a écrit le 23/09/2008 à 20h30 :
Bonjour à toutes et tous,
un petit problème pour une grande solution !

j'ai un champ article en texte qui comporte plusieurs infos, ex( golf 6
cabriolet 5 portes bleu clair diesel ). Je souhaite lors d'une requète
n'afficher que le troisième mots en partant de la gauche.

Petit plus : est-il éventuellement possible, dans un second cas, de
spécifier que le mot doit avoir au minimum 5 caractères.

Merci d'avance pour cette info plus qu'utile.

Bien à vous

Eoliusone


Rebonjour,
dans les références, il n' y en a que 2 de cochées, impossible de les
décochées.
Visual Basic for Applications et Microsoft Acces 11.0 Object Library.
Il y a toujours un problème code.
Je vais aller chercher une corde :(
A bientôt


Salut,
peux tu me faire passer ta base ?
Utilise les service de cjoint.com si elle est inférieur à 500ko.
@+
Avatar
eoliusone
Fabien a écrit le 24/09/2008 à 08h06 :
eoliusone a écrit :
Bonjour à toutes et tous,
un petit problème pour une grande solution !

j'ai un champ article en texte qui comporte plusieurs infos, ex( golf 6
cabriolet 5 portes bleu clair diesel ). Je souhaite lors d'une requète
n'afficher que le troisième mots en partant de la gauche.

Petit plus : est-il éventuellement possible, dans un second cas, de
spécifier
que le mot doit avoir au minimum 5 caractères.

Merci d'avance pour cette info plus qu'utile.

Bien à vous

Eoliusone



Bonjour
Tu peux utiliser une fonction externe que tu enregistre dans un module
Public function n_ieme_mot(lachaine as string, Rang_mot as integer) as
string
Dim vtab as variant
Vtab=split(lachaine,chr(32)) ' On converti la chaine en un tableau. Le
Blanc (chr(32)) permet d'indiquer ce qui sépare les mots
if ubound(vtab)<rang_mot then 'S'il y a moins d'éléments dans
le
tableau que le rang du mot recherché
N_ieme_mot = "" ' on retourne vide
else
N_ieme_mot=Vtab(Rang_mot) ' sinon on retourne le mot
end if
end function

Pour la longueur tu peux utiliser len().
Dans ta requete
champtest :
iif(len(n_ieme_mot([monchamp];3))>=5;N_ieme_mot([NomChamp];3);"")

@+


Ma base de données fait 15 MB, sur quelle adresse puis-je te l'envoyer.
Perso tu peux m'envoyer ton adresse a
Au plaisir
1 2