Page 1 sur 1

attribution d'un code prédéfini à la place d'une ville

Posté : lun. mars 21, 2011 4:23 pm
par JPM
Bonjour,

je cherche à faire ceci :

a partir d'un liste de ville (que je laisse choisir aux sondés )

je souhaite ensuite dans mes tableaux que cette ville soit associée à un code que j'utilise déjà pour d'autre analyses.

exemple :
ville : code
Nantes 0001
Paris 0002
Marseille 0003
Toulouse 0004

J'ai bien tenté par le biais des dictionnaires, mais je m'y perds....

ce code n'est pas à reprendre dans le questionnaire, il doit etre transparent pour le sondé.

il choisit "toulouse" dans le menu déroulant, Sphinx me restitu "toulouse" et "0004"

comment proceder?

Merci d'avance !

Posté : mar. mars 22, 2011 11:20 am
par Aurore
On peut créer une variable supplémentaire qui reprend ce code, avec un calcul asocié

Posté : mar. mars 22, 2011 2:10 pm
par JPM
Merci Aurore,

j'ai donc crée une variable "code ville"
puis donc l'onglet "controle" j'ai crée une "liste de code" avec

Nantes=00001
Marseille=00002

pourtant quand j'indique "nantes" dans ma variable "ville", rien ne se remplit dans la variable "code ville"

ai-je loupé une subtilité?

ou doit etre renseigné le fammeux 'calcul' associé? et avez vous un exemple de la formulation de ce calcul ?

Posté : mer. mars 23, 2011 8:48 am
par Aurore
Non, ce n'est pas ça !

Il faut

1. créer votre variable ville et luis associer un dictionnaire

2. Créer votre variable code, et placer un calcul automatique avec
v=[nomDeLaVariableVille].catcode(1)

Posté : lun. avr. 04, 2011 1:01 pm
par JPM
je reviens à nouveau car je patauge...

1-) variable ville --> ok, créée : type de question: Fermée unique

Quand je vais dans "controle" pour lui associer un dictionnaire, je n'ai pas l'option "associer une liste de code" comme lorsque je crée une question de type "code".

pour faire simple, je ne sais pas a quel endroit associer un dictionnaire à ma variable ville...

Posté : lun. avr. 04, 2011 1:21 pm
par Aurore
Votre variable VILLE doit être de type CODE pour pouvoir lui associer un dictionnaire

Posté : lun. avr. 04, 2011 1:53 pm
par JPM
dans ce cas... je me suis mal exprimé et ce que je souhaite faire est impossible.

lorsque le sondé choisi sa ville, il le fait par un menu déroulant.

le fait de choisir "Paris" déclenche le code "75000" au niveau de la variable "code de la ville"

en choisissant une question"code" pour la variable "ville" adieu le menu déroulant et l'affichage du nom de la ville en clair (ou alors je n'y comprends vraiment rien, ce qui est fort possible aussi... :oops: )

Posté : lun. avr. 04, 2011 2:45 pm
par Aurore
Dans ce cas, il n'est pas nécessaire de passer par un dictionnaire de code.

On peut procéder comme suit :
- faire un variable VILLE, fermée, avec les villes comme modalités
- faire une variable CODE POSTAL, de type code ou texte, avec un calcul automatique associé :

Si VILLE="paris" Alors
CODEPOSTAL=75000
FinSi

Posté : lun. avr. 04, 2011 3:21 pm
par JPM
Super ! :D j'y suis presque ! merci aurore ! ,
une derniere question , pour etre tout a fait complet (et que ca puisse servir à d'autre..)
au niveau de la syntaxe, j'ai tenté le point virgule dans mon calcul automatique (pour attribuer un code à chaque ville) mais sans effet :

Si VILLE="paris" Alors
CODEPOSTAL=75000;Si VILLE="nantes" Alors
CODEPOSTAL=44000;Si VILLE="rennes" Alors
CODEPOSTAL=35000;
FinSi

Qu'est ce qui cloche donc? :idea:

Posté : lun. avr. 04, 2011 3:51 pm
par Aurore
Il faut reprendre la formule pour chaqueville, à la suite, par exemple:

Si VILLE="paris" Alors
CODEPOSTAL=75000
FinSi
Si VILLE="Lyon" Alors
CODEPOSTAL=69000
FinSi

Posté : lun. avr. 04, 2011 4:33 pm
par JPM
Merci beaucoup aurore ! :P !
tout est ok !

Posté : lun. avr. 04, 2011 4:35 pm
par Aurore
Bonne continuation :)