banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 26 October 2012 12:25

Thomas
Participant actif
Lieu: Rennes
Date d'inscription: 5 Sep 2005
Messages: 71

Filtre textuel

Bonjour à tous,
Existe-il un moyen d'effectuer une sélection sur un champ par un filtre textuel (comme sous excel par exemple)?
Merci!

Hors ligne

 

#2 Fri 26 October 2012 13:58

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Filtre textuel

Bonjour,

A priori la réponse est oui en utilisant dans les sélections (simples ou SQL), les fonctions pour chaine de caractère (du type  LCASE, Mid$, ...) et/ou le tri dans ces sélections. (consulter l'aide de mapinfo pour des infos sur ces fonctions)

Si vous cherchez une sélection automatique à partir d'une liste des valeurs possibles d'un champ (comme la fonction de filtre des tableurs), Mapinfo ne le fait pas à ma connaissance.
L'utilisation des sélections sous-entends que vous connaissez à l'avance ces valeurs possibles, car une sélection ne renvoie rien si la valeur recherchée n'est pas rencontrée le champ.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Fri 26 October 2012 16:26

Thomas
Participant actif
Lieu: Rennes
Date d'inscription: 5 Sep 2005
Messages: 71

Re: Filtre textuel

Ok, merci!
Donc si je comprends bien, pas de possibilité de rechercher des objets dont le champ "XXX" contient la chaîne de caractères "yyyyy"
Je vais repasser par Excel dans ce cas. C'est bien dommage, puisque le rechercher/remplacer existe pourtant bel et bien sous MI sad....

Hors ligne

 

#4 Fri 26 October 2012 17:32

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Filtre textuel

Bonjour
C'est souvent plus puissant de passer par Excel, mais pour des recherches simples comme celle-là on peut faire confiance à MI !!
Select * from NOM_TABLE where InStr(1,XXX,"yyyy")<>0 le faiit très bien
InStr(position de départ,champ texte,chaine cherchée) renvoie un integer (ou zéro si la recherche ne donne rien)
Attention, cette fonction est sensible à la casse
MapBasic étant gratuit vous pouvez y chercher les diverses fonctions chaines, qui sont - très - riches (mieux qu'Excel ?? smile)

Hors ligne

 

#5 Sat 27 October 2012 20:59

HANCZYK JM
Participant actif
Lieu: Châlons en Champagne
Date d'inscription: 14 Aug 2011
Messages: 144
Site web

Re: Filtre textuel

Bonjour

dans la boîte SQL en critère : XXX like "%yyyy%"


Jm Hanczyk

Hors ligne

 

Pied de page des forums

Powered by FluxBB