#1 Fri 02 June 2006 16:27
- Romélie
- Juste Inscrit !
- Date d'inscription: 2 Jun 2006
- Messages: 2
petit problème de selection
Bonjour,
J'ai crée une table contenant les PPR (Plan de Prévention des risques) de la région PACA.
J'aimerais éclater cette table par risque, et j'ai pour cela créé un champ risque, rempli avec des lettre:
I=inondation
A=avalanche
M=mouvement de terrain
F=feu de forêt
S=séisme
Le problème est que ce champ est parfois rempli avec plusieurs lettres (pour les PPR multirisques notamment (ex: A,I,M).
Pour le risque inondation, je n'arrive qu'à selectionner les PPR inondation seuls.
Comment selectionner tous les PPR contenant de l'inondation et pas seulement les PPR concernant seulement le risque inondation (dont le champ "risque" est rempli avec une seule lettre, en l'occurance "I")
Merci pour votre aide
Romélie
Hors ligne
#3 Sat 03 June 2006 11:10
- Pierre Coroller
- Participant occasionnel
- Date d'inscription: 6 Sep 2005
- Messages: 10
Re: petit problème de selection
Voici une solution avec la fonction Instr qui teste si une chaine de
caracteres contient une sous-chaine spécifiée
InStr(1,Champ_Risque,"I") > 0
1 : position à parir de laquelle la recherche commence
Champ_Risque : champ sur lequel porte la recherche
"I" sous-chaine recherchée
Quand la chaine de caracteres contient la sous-chaine recherchée, la
fonction Instr renvoie la position du caractere qui constitiue le début de
la sous-chaine. Dans le cas contraire Instr renvoie 0.
La condition > 0 permet de sélectionner toutes les entrées contenant le
caractere spécifié (ici 3I").
Cordialement
Pierre Coroller
Hors ligne
#4 Tue 06 June 2006 10:34
- Romélie
- Juste Inscrit !
- Date d'inscription: 2 Jun 2006
- Messages: 2
Re: petit problème de selection
Les deux solutions fonctionnent
Je vous remercie beaucoup
A bientôt
Romélie
Hors ligne